PnP.PowerShell-Help.xml

<?xml version="1.0" encoding="utf-8"?>
<helpItems xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" schema="maml" xmlns="http://msh">
  <command:command>
    <command:details>
      <command:name>Add-PnPAlert</command:name>
      <maml:description>
        <maml:para>Adds an alert for a user to a list</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPAlert</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlets allows to add an alert for a user to a list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPAlert</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AlertTemplateName</maml:name>
          <maml:description>
            <maml:para>To define a particular alert template. Refer this [link](https://learn.microsoft.com/en-us/previous-versions/office/developer/sharepoint-2010/bb802738(v=office.14)) to specify the template value name.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ChangeType</maml:name>
          <maml:description>
            <maml:para>Alert change type</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AlertEventType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DeliveryMethod</maml:name>
          <maml:description>
            <maml:para>Alert delivery method</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AlertDeliveryChannel</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Filter</maml:name>
          <maml:description>
            <maml:para>Alert filter</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AlertFilter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Frequency</maml:name>
          <maml:description>
            <maml:para>Alert frequency</maml:para>
            <maml:para>For daily: Use the -Time parameter to specify the time of the day the alert should be sent out. I.e. pass in -Time (Get-Date -Hour 11 -Minute 00 -Second 00) to have the alerts sent every day at 11 AM.</maml:para>
            <maml:para>For weekly: It will take the date and time you pass in and make that the day and time of the week to send out the alert. I.e. if today is a Friday at it is 5.00 PM and you provide (Get-Date).AddDays(1), it will schedule the alert to be sent out on Saturdays at 5.00 PM. Through the web interface of SharePoint Online, the date and time shown with the alert will be converted to its equivalent in PST (Redmond time zone), regardless of the region configuration of the site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AlertFrequency</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Time</maml:name>
          <maml:description>
            <maml:para>Alert time (if frequency is not immediate). See additional notes on how to use this parameter under -Frequency.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Alert title</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>User to create the alert for (User ID, login name or actual User object). Skip this parameter to create an alert for the current user. Note: Only site owners can create alerts for other users.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UserPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AlertTemplateName</maml:name>
        <maml:description>
          <maml:para>To define a particular alert template. Refer this [link](https://learn.microsoft.com/en-us/previous-versions/office/developer/sharepoint-2010/bb802738(v=office.14)) to specify the template value name.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ChangeType</maml:name>
        <maml:description>
          <maml:para>Alert change type</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AlertEventType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DeliveryMethod</maml:name>
        <maml:description>
          <maml:para>Alert delivery method</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AlertDeliveryChannel</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Filter</maml:name>
        <maml:description>
          <maml:para>Alert filter</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AlertFilter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Frequency</maml:name>
        <maml:description>
          <maml:para>Alert frequency</maml:para>
          <maml:para>For daily: Use the -Time parameter to specify the time of the day the alert should be sent out. I.e. pass in -Time (Get-Date -Hour 11 -Minute 00 -Second 00) to have the alerts sent every day at 11 AM.</maml:para>
          <maml:para>For weekly: It will take the date and time you pass in and make that the day and time of the week to send out the alert. I.e. if today is a Friday at it is 5.00 PM and you provide (Get-Date).AddDays(1), it will schedule the alert to be sent out on Saturdays at 5.00 PM. Through the web interface of SharePoint Online, the date and time shown with the alert will be converted to its equivalent in PST (Redmond time zone), regardless of the region configuration of the site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AlertFrequency</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Time</maml:name>
        <maml:description>
          <maml:para>Alert time (if frequency is not immediate). See additional notes on how to use this parameter under -Frequency.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Alert title</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>User to create the alert for (User ID, login name or actual User object). Skip this parameter to create an alert for the current user. Note: Only site owners can create alerts for other users.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UserPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPAlert -List "Demo List"
```</maml:para>
          <maml:para>Adds a new alert to the "Demo List" for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPAlert -Title "Daily summary" -List "Demo List" -Frequency Daily -ChangeType All -Time (Get-Date -Hour 11 -Minute 00 -Second 00)
```</maml:para>
          <maml:para>Adds a daily alert for the current user at the given time to the "Demo List". Note: a timezone offset might be applied so please verify on your tenant that the alert indeed got the right time.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPAlert -Title "Alert for user" -List "Demo List" -User "i:0#.f|membership|Alice@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>Adds a new alert for user "Alice" to the "Demo List". Note: Only site owners and admins are permitted to set alerts for other users.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPAlert -Title "Alert for user" -List "Demo List" -User "i:0#.f|membership|Alice@contoso.onmicrosoft.com" -Frequency Daily -Time ((Get-Date).AddDays(1))
```</maml:para>
          <maml:para>Adds a new weekly alert for user "Alice" to the "Demo List". The moment the alert will be sent out is based on the Date passed in through -Time. It will take the date and time you pass in and make that the day and time of the week to send out the alert. I.e. if today is a Friday at it is 5.00 PM and you provide (Get-Date).AddDays(1), it will schedule the alert to be sent out on Saturdays at 5.00 PM. Through the web interface of SharePoint Online, the date and time shown with the alert will be converted to its equivalent in PST (Redmond time zone), regardless of the region configuration of the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPApp</command:name>
      <maml:description>
        <maml:para>Add/uploads an available app to the app catalog</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to upload an app to the app catalog at tenant or site collection level. By specifying `-Publish` option it is possible to deploy/trust it at the same time.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPApp</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked to change no-script setting.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Overwrite</maml:name>
          <maml:description>
            <maml:para>When provided, it will overwrite the existing app package if it already exists</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>The path to the app package to deploy to the App Catalog</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Publish</maml:name>
          <maml:description>
            <maml:para>This will deploy/trust an app into the App Catalog</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Defines which app catalog to use: the site collection scoped App Catalog or the tenant wide App Catalog. Defaults to Tenant.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AppCatalogScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SkipFeatureDeployment</maml:name>
          <maml:description>
            <maml:para>When provided, the solution will be globally deployed, meaning one does not have to go into every site to add it as an app to have its components available. Instead they will be available rightaway.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Timeout</maml:name>
          <maml:description>
            <maml:para>Specifies the timeout in seconds. Defaults to 200.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be asked to change no-script setting.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Overwrite</maml:name>
        <maml:description>
          <maml:para>When provided, it will overwrite the existing app package if it already exists</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>The path to the app package to deploy to the App Catalog</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Publish</maml:name>
        <maml:description>
          <maml:para>This will deploy/trust an app into the App Catalog</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Defines which app catalog to use: the site collection scoped App Catalog or the tenant wide App Catalog. Defaults to Tenant.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AppCatalogScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SkipFeatureDeployment</maml:name>
        <maml:description>
          <maml:para>When provided, the solution will be globally deployed, meaning one does not have to go into every site to add it as an app to have its components available. Instead they will be available rightaway.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Timeout</maml:name>
        <maml:description>
          <maml:para>Specifies the timeout in seconds. Defaults to 200.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPApp -Path ./myapp.sppkg
```</maml:para>
          <maml:para>This will upload the specified app package to the tenant app catalog</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPApp -Path ./myapp.sppkg -Publish
```</maml:para>
          <maml:para>This will upload the specified app package to the tenant app catalog and deploy/trust it at the same time.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPApp -Path ./myapp.sppkg -Scope Site -Publish
```</maml:para>
          <maml:para>This will upload the specified app package to the site collection app catalog and deploy/trust it at the same time.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPApp -Path ./myapp.sppkg -Publish -SkipFeatureDeployment
```</maml:para>
          <maml:para>This will upload the specified app package to the tenant app catalog, deploy/trust it and make it globally available on all site collections.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPApplicationCustomizer</command:name>
      <maml:description>
        <maml:para>Adds a SharePoint Framework client side extension application customizer to a specific site collection or web</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPApplicationCustomizer</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Adds a SharePoint Framework client side extension application customizer by registering a user custom action to a web or sitecollection. This can be useful in the scenario where you have a SPFx Application Customizer whcih you decide to deploy to the global app catalog, checking the box to deploy it to the entire tenant. If you then go to the Tenant Wide Extensions list inside the tenant app catalog and set the SPFx Application Customizer its Disabled property to be Yes, you can use this cmdlet to add the functionality of that SPFx component to specific site collections manually. This voids having to add it as an app to every site collection and it being visible in the site contents, yet you having full control over where it should be ran and where not.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPApplicationCustomizer</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideComponentId</maml:name>
          <maml:description>
            <maml:para>The Client Side Component Id of the SharePoint Framework client side extension application customizer found in the manifest</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideComponentProperties</maml:name>
          <maml:description>
            <maml:para>The Client Side Component Properties of the application customizer. Specify values as a json string : "{Property1 : 'Value1', Property2: 'Value2'}"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideHostProperties</maml:name>
          <maml:description>
            <maml:para>The Client Side Host Properties of the application customizer. Specify values as a json string : "{'preAllocatedApplicationCustomizerTopHeight': '50', 'preAllocatedApplicationCustomizerBottomHeight': '50'}"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the application customizer</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the application customizer</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>The scope of the CustomAction to add to. Either Web or Site; defaults to Web. 'All' is not valid for this command.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Sequence</maml:name>
          <maml:description>
            <maml:para>Sequence of this application customizer being injected. Use when you have a specific sequence with which to have multiple application customizers being added to the page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the application customizer</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientSideComponentId</maml:name>
        <maml:description>
          <maml:para>The Client Side Component Id of the SharePoint Framework client side extension application customizer found in the manifest</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientSideComponentProperties</maml:name>
        <maml:description>
          <maml:para>The Client Side Component Properties of the application customizer. Specify values as a json string : "{Property1 : 'Value1', Property2: 'Value2'}"</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientSideHostProperties</maml:name>
        <maml:description>
          <maml:para>The Client Side Host Properties of the application customizer. Specify values as a json string : "{'preAllocatedApplicationCustomizerTopHeight': '50', 'preAllocatedApplicationCustomizerBottomHeight': '50'}"</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the application customizer</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the application customizer</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>The scope of the CustomAction to add to. Either Web or Site; defaults to Web. 'All' is not valid for this command.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Sequence</maml:name>
        <maml:description>
          <maml:para>Sequence of this application customizer being injected. Use when you have a specific sequence with which to have multiple application customizers being added to the page.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the application customizer</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPApplicationCustomizer -Title "CollabFooter" -ClientSideComponentId c0ab3b94-8609-40cf-861e-2a1759170b43 -ClientSideComponentProperties "{`"sourceTermSet`":`"PnP-CollabFooter-SharedLinks`",`"personalItemsStorageProperty`":`"PnP-CollabFooter-MyLinks`"}
```</maml:para>
          <maml:para>Adds a new application customizer to the current web. This requires that a SharePoint Framework solution has been deployed containing the application customizer specified in its manifest. Be sure to run Install-PnPApp before trying this cmdlet on a site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPAvailableSiteClassification</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Directory.ReadWrite.All
 
Adds one or more classic site classification values to the list of possible values.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPAvailableSiteClassification</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add classic site classification values.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPAvailableSiteClassification</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Classifications</maml:name>
          <maml:description>
            <maml:para>Classic classifications values to add.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Classifications</maml:name>
        <maml:description>
          <maml:para>Classic classifications values to add.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPAvailableSiteClassification -Classifications "Top Secret"
```</maml:para>
          <maml:para>Adds the "Top Secret" classification to the already existing classification values.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPAvailableSiteClassification -Classifications "Top Secret","HBI"
```</maml:para>
          <maml:para>Adds the "Top Secret" and the "HBI" classifications to the already existing classification values.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPAzureADGroupMember</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: All of Group.ReadWrite.All, User.ReadWrite.All
 
Adds members to a particular Azure Active Directory Group. This can be a security, distribution or Microsoft 365 group.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPAzureADGroupMember</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add users to Azure Active Directory Group. This can be a security, distribution or Microsoft 365 group. By specifying `-RemoveExisting` option it is possible to first clear the group of all existing members.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPAzureADGroupMember</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Azure Active Directory group to add members to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveExisting</maml:name>
          <maml:description>
            <maml:para>If provided, all existing members will be removed and only those provided through Users will become members.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Users</maml:name>
          <maml:description>
            <maml:para>The UPN(s) of the user(s) to add to the Azure Active Directory group as a member.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Azure Active Directory group to add members to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveExisting</maml:name>
        <maml:description>
          <maml:para>If provided, all existing members will be removed and only those provided through Users will become members.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Users</maml:name>
        <maml:description>
          <maml:para>The UPN(s) of the user(s) to add to the Azure Active Directory group as a member.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPAzureADGroupMember -Identity "Project Team" -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>Adds the provided two users as additional members to the Azure Active Directory Group named "Project Team".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPAzureADGroupMember -Identity "Project Team" -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com" -RemoveExisting
```</maml:para>
          <maml:para>Sets the provided two users as the only members of the Azure Active Directory group named "Project Team" by removing any current existing members first.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPAzureADGroupMember -Identity "Project Team" -Users "125eaa87-7b54-41fd-b30f-2adfa68c4afe"
```</maml:para>
          <maml:para>Sets the provided security group as a member of the Azure Active Directory group name "Project Team".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-post-members</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPAzureADGroupOwner</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: All of Group.ReadWrite.All, User.ReadWrite.All
 
Adds users to the owners of an Azure Active Directory group. This can be a security or Microsoft 365 group. Distribution lists are not currently supported by Graph API.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPAzureADGroupOwner</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add users to owners of an Azure Active Directory Group. This can be a security, distribution or Microsoft 365 group. By specifying `-RemoveExisting` option it is possible to first clear the group of all existing members.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPAzureADGroupOwner</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Azure Active Directory group to add owners to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveExisting</maml:name>
          <maml:description>
            <maml:para>If provided, all existing members will be removed and only those provided through Users will become members.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Users</maml:name>
          <maml:description>
            <maml:para>The UPN(s) of the user(s) to add to the Azure Active Directory group as a member.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Azure Active Directory group to add owners to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveExisting</maml:name>
        <maml:description>
          <maml:para>If provided, all existing members will be removed and only those provided through Users will become members.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Users</maml:name>
        <maml:description>
          <maml:para>The UPN(s) of the user(s) to add to the Azure Active Directory group as a member.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPAzureADGroupOwner -Identity "Project Team" -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>Adds the provided two users as additional owners to the Azure Active Directory group named "Project Team".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPAzureADGroupOwner -Identity "Project Team" -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com" -RemoveExisting
```</maml:para>
          <maml:para>Sets the provided two users as the only owners of the Azure Active Directory group named "Project Team" by removing any current existing members first.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPAzureADGroupOwner -Identity "Project Team" -Users "125eaa87-7b54-41fd-b30f-2adfa68c4afe"
```</maml:para>
          <maml:para>Sets the provided security group as owner of the Azure Active Directory group name "Project Team".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-post-members</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPAzureADServicePrincipalAppRole</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: AppRoleAssignment.ReadWrite.All and Application.Read.All or AppRoleAssignment.ReadWrite.All and Directory.Read.All
 
Adds an app role to a service principal/application registration in Azure Active Directory.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPAzureADServicePrincipalAppRole</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows adding of an app role such as Sites.FullControl.All to a service principal/application registration in Azure Active Directory. This can be used to grant permissions to a service principal/application registration, such as a Managed Identity.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPAzureADServicePrincipalAppRole</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AppRole</maml:name>
          <maml:description>
            <maml:para>The object id, name or instance of the application role to add to the service principal/application registration.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ServicePrincipalAppRoleBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BuiltInType</maml:name>
          <maml:description>
            <maml:para>The built in application type to use for the app role. This can be MicrosoftGraph or SharePointOnline.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ServicePrincipalAppRoleBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Principal</maml:name>
          <maml:description>
            <maml:para>The object id, name or instance of the service principal/application registration to add the app role to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ServicePrincipalPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPAzureADServicePrincipalAppRole</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AppRole</maml:name>
          <maml:description>
            <maml:para>The object id, name or instance of the application role to add to the service principal/application registration.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ServicePrincipalAppRoleBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Principal</maml:name>
          <maml:description>
            <maml:para>The object id, name or instance of the service principal/application registration to add the app role to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ServicePrincipalPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Resource</maml:name>
          <maml:description>
            <maml:para>The object id, name or instance of the application to which the role belongs you wish to add to the service principal/application registration. If omitted, it will try to define the owning service principal from the passed in AppRole.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ServicePrincipalAppRoleBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AppRole</maml:name>
        <maml:description>
          <maml:para>The object id, name or instance of the application role to add to the service principal/application registration.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ServicePrincipalAppRoleBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BuiltInType</maml:name>
        <maml:description>
          <maml:para>The built in application type to use for the app role. This can be MicrosoftGraph or SharePointOnline.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ServicePrincipalAppRoleBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Principal</maml:name>
        <maml:description>
          <maml:para>The object id, name or instance of the service principal/application registration to add the app role to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ServicePrincipalPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Resource</maml:name>
        <maml:description>
          <maml:para>The object id, name or instance of the application to which the role belongs you wish to add to the service principal/application registration. If omitted, it will try to define the owning service principal from the passed in AppRole.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ServicePrincipalAppRoleBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPAzureADServicePrincipalAppRole -Principal "62614f96-cb78-4534-bf12-1f6693e8237c" -AppRole "Directory.Read.All" -BuiltInType MicrosoftGraph
```</maml:para>
          <maml:para>Adds the permission Directory.Read.All for Microsoft Graph to the service principal with the object id 62614f96-cb78-4534-bf12-1f6693e8237c</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADServicePrincipal -BuiltInType SharePointOnline | Get-PnPAzureADServicePrincipalAvailableAppRole -Identity "Sites.FullControl.All" | Add-PnPAzureADServicePrincipalAppRole -Principal "62614f96-cb78-4534-bf12-1f6693e8237c"
```</maml:para>
          <maml:para>Adds the permission Site.FullControl.All for SharePoint Online to the service principal with the object id 62614f96-cb78-4534-bf12-1f6693e8237c</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADServicePrincipal -BuiltInType MicrosoftGraph | Get-PnPAzureADServicePrincipalAvailableAppRole -Identity "Group.ReadWrite.All" | Add-PnPAzureADServicePrincipalAppRole -Principal "mymanagedidentity"
```</maml:para>
          <maml:para>Adds the permission Group.ReadWrite.All for Microsoft Graph to the service principal with the name mymanagedidentity.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPAzureADServicePrincipalAppRole -Principal "62614f96-cb78-4534-bf12-1f6693e8237c" -AppRole "MyApplication.Read" -Resource "b8c2a8aa-33a0-43f4-a9d3-fe2851c5293e"
```</maml:para>
          <maml:para>Adds the permission MyApplication.Read for the application registration with object id b8c2a8aa-33a0-43f4-a9d3-fe2851c5293e to the service principal with the object id 62614f96-cb78-4534-bf12-1f6693e8237c</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/serviceprincipal-post-approleassignments</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPBrandCenterFont</command:name>
      <maml:description>
        <maml:para>Allows a font to be uploaded to the tenant Brand Center</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPBrandCenterFont</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows a font to be uploaded to the tenant Brand Center. The font will be available for use in the tenant and site collection Brand Center.</maml:para>
      <maml:para>Use [Use-PnPBrandCenterFontPackage](Use-PnPBrandCenterFontPackage.md) to apply the font to the current site. Use [Get-PnPBrandCenterFontPackage](Get-PnPBrandCenterFontPackage.md) to retrieve the available fonts.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPBrandCenterFont</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>The local file path to where the font is stored that needs to be uploaded</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Visible</maml:name>
          <maml:description>
            <maml:para>Indicates if the font should be visible in the Brand Center. The default is true.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>The local file path to where the font is stored that needs to be uploaded</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Visible</maml:name>
        <maml:description>
          <maml:para>Indicates if the font should be visible in the Brand Center. The default is true.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPBrandCenterFont -Path c:\temp\MyAwesomeFont.ttf
```</maml:para>
          <maml:para>This will upload the font MyAwesomeFont.ttf to the tenant Brand Center and will make it visible</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPBrandCenterFont -Path c:\temp\MyAwesomeFont.ttf -Visible:$false
```</maml:para>
          <maml:para>This will upload the font MyAwesomeFont.ttf to the tenant Brand Center and will hide it from being used</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPContentType</command:name>
      <maml:description>
        <maml:para>Adds a new content type.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPContentType</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Adds a new content type to a site. To create a content type in the modern Content Type Gallery, first connect to the content type hub site for the tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPContentType</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentTypeId</maml:name>
          <maml:description>
            <maml:para>If specified, in the format of 0x0100233af432334r434343f32f3, will create a content type with the specific ID.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Specifies the description of the new content type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DocumentTemplate</maml:name>
          <maml:description>
            <maml:para>Allows providing a server relative path to a file which should be used as the document template for this content type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>Specifies the group of the new content type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Specify the name of the new content type.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ParentContentType</maml:name>
          <maml:description>
            <maml:para>Specifies the parent of the new content type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ContentType</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentTypeId</maml:name>
        <maml:description>
          <maml:para>If specified, in the format of 0x0100233af432334r434343f32f3, will create a content type with the specific ID.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Specifies the description of the new content type.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DocumentTemplate</maml:name>
        <maml:description>
          <maml:para>Allows providing a server relative path to a file which should be used as the document template for this content type.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>Specifies the group of the new content type.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specify the name of the new content type.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ParentContentType</maml:name>
        <maml:description>
          <maml:para>Specifies the parent of the new content type.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ContentType</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPContentType -Name "Project Document" -Description "Use for Contoso projects" -Group "Contoso Content Types" -ParentContentType $ct
```</maml:para>
          <maml:para>This will add a new content type based on the parent content type stored in the $ct variable.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPContentType -Name "Project Document" -Description "Use for Contoso projects" -Group "Contoso Content Types" -ParentContentType (Get-PnPContentType -Identity 0x0101) -DocumentTemplate "/_cts/Project Document/template.docx"
```</maml:para>
          <maml:para>This will add a new content type based on the standard document content type and assigns the document template template.docx to it.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPContentType -Name "Project Item" -Description "Use for Contoso projects" -Group "Contoso Content Types"
```</maml:para>
          <maml:para>This will add a new content type based on the item content type.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPContentType -Name "Project Item"
```</maml:para>
          <maml:para>This will add a new content type based on the item content type to a group "Custom Content Types".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPContentType -Name "Project Document" -Description "Use for Contoso projects" -Group "Contoso Content Types" -ContentTypeId 0x010100CD5BDB7DDE03324794E155CE37E4B6BB
```</maml:para>
          <maml:para>This will add a new content type to a group "Contoso Content Types". The content type will be based on the standard document content type, and with the specified content type id. Mind the content type id format: https://learn.microsoft.com/en-us/previous-versions/office/developer/sharepoint-2010/aa543822(v=office.14)</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPContentTypesFromContentTypeHub</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * ManageLists permission on the current site or the content type hub site.
 
Adds published content types from content type hub site to current site. If the content type already exists on the current site then the latest published version of the content type will be synced to the site.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPContentTypesFromContentTypeHub</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add content types from content type hub site to current site. In case the same content type is already present on the current site then the latest published version will be used.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPContentTypesFromContentTypeHub</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentTypes</maml:name>
          <maml:description>
            <maml:para>The list of content type ids present in content type hub site that are required to be added/synced to the current site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">List&lt;String&gt;</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>The site to which to add the content types coming from the hub. If omitted, it will be applied to the currently connected site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentTypes</maml:name>
        <maml:description>
          <maml:para>The list of content type ids present in content type hub site that are required to be added/synced to the current site.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">List&lt;String&gt;</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>The site to which to add the content types coming from the hub. If omitted, it will be applied to the currently connected site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
 Add-PnPContentTypesFromContentTypeHub -ContentTypes "0x0101", "0x01"
```</maml:para>
          <maml:para>This will add the content types with the ids '0x0101' and '0x01' to the current site. Latest published version of these content types will be synced if they were already present in the current site.</maml:para>
          <maml:para>- There's an issue with this cmdlet if you use it on private channel sites. The workaround for that is to execute the below command:
  - `Enable-PnPFeature -Identity 73ef14b1-13a9-416b-a9b5-ececa2b0604c -Scope Site -Force`</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
 Add-PnPContentTypesFromContentTypeHub -ContentTypes "0x010057C83E557396744783531D80144BD08D" -Site https://tenant.sharepoint.com/sites/HR
```</maml:para>
          <maml:para>This will add the content type with the id '0x010057C83E557396744783531D80144BD08D' to the site with the provided URL. Latest published version of these content types will be synced if they were already present in the current site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPContentTypeToDocumentSet</command:name>
      <maml:description>
        <maml:para>Adds a content type to a document set.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPContentTypeToDocumentSet</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a content type to a document set.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPContentTypeToDocumentSet</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>The content type object, name or id to add. Either specify name, an id, or a content type object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ContentTypePipeBind[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DocumentSet</maml:name>
          <maml:description>
            <maml:para>The document set object or id to add the content type to. Either specify a name, a document set template object, an id, or a content type object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">DocumentSetPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>The content type object, name or id to add. Either specify name, an id, or a content type object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ContentTypePipeBind[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DocumentSet</maml:name>
        <maml:description>
          <maml:para>The document set object or id to add the content type to. Either specify a name, a document set template object, an id, or a content type object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">DocumentSetPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPContentTypeToDocumentSet -ContentType "Test CT" -DocumentSet "Test Document Set"
```</maml:para>
          <maml:para>This will add the content type called 'Test CT' to the document set called 'Test Document Set'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$docset = Get-PnPDocumentSetTemplate -Identity "Test Document Set"
$ct = Get-PnPContentType -Identity "Test CT"
Add-PnPContentTypeToDocumentSet -ContentType $ct -DocumentSet $docset
```</maml:para>
          <maml:para>This will add the content type called 'Test CT' to the document set called 'Test Document Set'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPContentTypeToDocumentSet -ContentType 0x0101001F1CEFF1D4126E4CAD10F00B6137E969 -DocumentSet 0x0120D520005DB65D094035A241BAC9AF083F825F3B
```</maml:para>
          <maml:para>This will add the content type called 'Test CT' to the document set called 'Test Document Set'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPContentTypeToList</command:name>
      <maml:description>
        <maml:para>Adds a new content type to a list</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPContentTypeToList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add content type to list. By specifying `-DefaultContentType` option it is possible set the newly added content type as default.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPContentTypeToList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>Specifies the content type that needs to be added to the list</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultContentType</maml:name>
          <maml:description>
            <maml:para>Specify if the content type needs to be the default content type or not</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>Specifies the list to which the content type needs to be added</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>Specifies the content type that needs to be added to the list</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultContentType</maml:name>
        <maml:description>
          <maml:para>Specify if the content type needs to be the default content type or not</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>Specifies the list to which the content type needs to be added</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPContentTypeToList -List "Documents" -ContentType "Project Document" -DefaultContentType
```</maml:para>
          <maml:para>This will add an existing content type to a list and sets it as the default content type</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPCustomAction</command:name>
      <maml:description>
        <maml:para>Adds a custom action</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPCustomAction</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Adds a user custom action to a web or sitecollection.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPCustomAction</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CommandUIExtension</maml:name>
          <maml:description>
            <maml:para>XML fragment that determines user interface properties of the custom action</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the custom action</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>The group where this custom action needs to be added like 'SiteActions'</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ImageUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the image associated with the custom action</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Location</maml:name>
          <maml:description>
            <maml:para>The actual location where this custom action need to be added like 'CommandUI.Ribbon'</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the custom action</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RegistrationId</maml:name>
          <maml:description>
            <maml:para>The identifier of the object associated with the custom action.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RegistrationType</maml:name>
          <maml:description>
            <maml:para>Specifies the type of object associated with the custom action</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UserCustomActionRegistrationType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Rights</maml:name>
          <maml:description>
            <maml:para>A string array that contain the permissions needed for the custom action</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PermissionKind[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>The scope of the CustomAction to add to. Either Web or Site; defaults to Web. 'All' is not valid for this command.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Sequence</maml:name>
          <maml:description>
            <maml:para>Sequence of this CustomAction being injected. Use when you have a specific sequence with which to have multiple CustomActions being added to the page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the custom action</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The URL, URI or ECMAScript (JScript, JavaScript) function associated with the action</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPCustomAction</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideComponentId</maml:name>
          <maml:description>
            <maml:para>The Client Side Component Id of the custom action</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideComponentProperties</maml:name>
          <maml:description>
            <maml:para>The Client Side Component Properties of the custom action. Specify values as a json string : "{Property1 : 'Value1', Property2: 'Value2'}"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideHostProperties</maml:name>
          <maml:description>
            <maml:para>The Client Side Host Properties of the custom action. Specify values as a json string : "{'preAllocatedApplicationCustomizerTopHeight': '50', 'preAllocatedApplicationCustomizerBottomHeight': '50'}"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Location</maml:name>
          <maml:description>
            <maml:para>The actual location where this custom action need to be added like 'CommandUI.Ribbon'</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the custom action</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RegistrationId</maml:name>
          <maml:description>
            <maml:para>The identifier of the object associated with the custom action.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RegistrationType</maml:name>
          <maml:description>
            <maml:para>Specifies the type of object associated with the custom action</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UserCustomActionRegistrationType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>The scope of the CustomAction to add to. Either Web or Site; defaults to Web. 'All' is not valid for this command.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Sequence</maml:name>
          <maml:description>
            <maml:para>Sequence of this CustomAction being injected. Use when you have a specific sequence with which to have multiple CustomActions being added to the page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the custom action</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientSideComponentId</maml:name>
        <maml:description>
          <maml:para>The Client Side Component Id of the custom action</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientSideComponentProperties</maml:name>
        <maml:description>
          <maml:para>The Client Side Component Properties of the custom action. Specify values as a json string : "{Property1 : 'Value1', Property2: 'Value2'}"</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientSideHostProperties</maml:name>
        <maml:description>
          <maml:para>The Client Side Host Properties of the custom action. Specify values as a json string : "{'preAllocatedApplicationCustomizerTopHeight': '50', 'preAllocatedApplicationCustomizerBottomHeight': '50'}"</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CommandUIExtension</maml:name>
        <maml:description>
          <maml:para>XML fragment that determines user interface properties of the custom action</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the custom action</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>The group where this custom action needs to be added like 'SiteActions'</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ImageUrl</maml:name>
        <maml:description>
          <maml:para>The URL of the image associated with the custom action</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Location</maml:name>
        <maml:description>
          <maml:para>The actual location where this custom action need to be added like 'CommandUI.Ribbon'</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the custom action</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RegistrationId</maml:name>
        <maml:description>
          <maml:para>The identifier of the object associated with the custom action.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RegistrationType</maml:name>
        <maml:description>
          <maml:para>Specifies the type of object associated with the custom action</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UserCustomActionRegistrationType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Rights</maml:name>
        <maml:description>
          <maml:para>A string array that contain the permissions needed for the custom action</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PermissionKind[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>The scope of the CustomAction to add to. Either Web or Site; defaults to Web. 'All' is not valid for this command.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Sequence</maml:name>
        <maml:description>
          <maml:para>Sequence of this CustomAction being injected. Use when you have a specific sequence with which to have multiple CustomActions being added to the page.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the custom action</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The URL, URI or ECMAScript (JScript, JavaScript) function associated with the action</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$cUIExtn = "&lt;CommandUIExtension&gt;&lt;CommandUIDefinitions&gt;&lt;CommandUIDefinition Location=""Ribbon.List.Share.Controls._children""&gt;&lt;Button Id=""Ribbon.List.Share.GetItemsCountButton"" Alt=""Get list items count"" Sequence=""11"" Command=""Invoke_GetItemsCountButtonRequest"" LabelText=""Get Items Count"" TemplateAlias=""o1"" Image32by32=""_layouts/15/images/placeholder32x32.png"" Image16by16=""_layouts/15/images/placeholder16x16.png"" /&gt;&lt;/CommandUIDefinition&gt;&lt;/CommandUIDefinitions&gt;&lt;CommandUIHandlers&gt;&lt;CommandUIHandler Command=""Invoke_GetItemsCountButtonRequest"" CommandAction=""javascript: alert('Total items in this list: '+ ctx.TotalListItems);"" EnabledScript=""javascript: function checkEnable() { return (true);} checkEnable();""/&gt;&lt;/CommandUIHandlers&gt;&lt;/CommandUIExtension&gt;"</maml:para>
          <maml:para>Add-PnPCustomAction -Name 'GetItemsCount' -Title 'Invoke GetItemsCount Action' -Description 'Adds custom action to custom list ribbon' -Group 'SiteActions' -Location 'CommandUI.Ribbon' -CommandUIExtension $cUIExtn
```</maml:para>
          <maml:para>Adds a new custom action to the custom list template, and sets the Title, Name and other fields with the specified values. On click it shows the number of items in that list. Notice: escape quotes in CommandUIExtension.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPCustomAction -Title "CollabFooter" -Name "CollabFooter" -Location "ClientSideExtension.ApplicationCustomizer" -ClientSideComponentId c0ab3b94-8609-40cf-861e-2a1759170b43 -ClientSideComponentProperties "{`"sourceTermSet`":`"PnP-CollabFooter-SharedLinks`",`"personalItemsStorageProperty`":`"PnP-CollabFooter-MyLinks`"}"
```</maml:para>
          <maml:para>Adds a new application customizer to the site. This requires that an SPFX solution has been deployed containing the application customizer specified. Be sure to run Install-PnPApp before trying this cmdlet on a site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>UserCustomAction</maml:linkText>
        <command:uri>https://learn.microsoft.com/previous-versions/office/sharepoint-server/ee539583(v=office.15)</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>BasePermissions</maml:linkText>
        <command:uri>https://learn.microsoft.com/previous-versions/office/sharepoint-server/ee543321(v=office.15)</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPDataRowsToSiteTemplate</command:name>
      <maml:description>
        <maml:para>Adds datarows to a list inside a PnP Provisioning Template</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPDataRowsToSiteTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add datarows to list inside a PnP Provisioning Template. The command allows to specify the fields which should be retrieved using `-Fields` option and filter the datarows to be used by using `-Query` option.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPDataRowsToSiteTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Fields</maml:name>
          <maml:description>
            <maml:para>The fields to retrieve. If not specified all fields will be loaded in the returned list object.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="5" aliases="none">
          <maml:name>IncludeSecurity</maml:name>
          <maml:description>
            <maml:para>A switch to include ObjectSecurity information.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list to query</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Filename of the .PNP Open XML site template to read from, optionally including full path.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Query</maml:name>
          <maml:description>
            <maml:para>The CAML query to execute against the list. Defaults to all items.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>TemplateProviderExtensions</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ITemplateProviderExtension to execute while loading the template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TokenizeUrls</maml:name>
          <maml:description>
            <maml:para>If set, this switch will try to tokenize the values with web and site related tokens</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Fields</maml:name>
        <maml:description>
          <maml:para>The fields to retrieve. If not specified all fields will be loaded in the returned list object.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="5" aliases="none">
        <maml:name>IncludeSecurity</maml:name>
        <maml:description>
          <maml:para>A switch to include ObjectSecurity information.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list to query</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Filename of the .PNP Open XML site template to read from, optionally including full path.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Query</maml:name>
        <maml:description>
          <maml:para>The CAML query to execute against the list. Defaults to all items.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
        <maml:name>TemplateProviderExtensions</maml:name>
        <maml:description>
          <maml:para>Allows you to specify ITemplateProviderExtension to execute while loading the template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TokenizeUrls</maml:name>
        <maml:description>
          <maml:para>If set, this switch will try to tokenize the values with web and site related tokens</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPDataRowsToSiteTemplate -Path template.pnp -List 'PnPTestList' -Fields 'Title','Choice'
```</maml:para>
          <maml:para>Adds datarows from the provided list to the PnP Provisioning Template at the provided location</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPDataRowsToSiteTemplate -Path template.pnp -List 'PnPTestList' -Query '&lt;Query&gt;&lt;Where&gt;&lt;Geq&gt;&lt;FieldRef Name="Modified"/&gt;&lt;Value Type="DateTime"&gt;&lt;Today OffsetDays="-7" /&gt;&lt;/Value&gt;&lt;/Geq&gt;&lt;/Where&gt;&lt;/Query&gt;' -Fields 'Title','Choice' -IncludeSecurity
```</maml:para>
          <maml:para>Adds datarows from the provided list to the PnP Provisioning Template at the provided location, only the items that have changed since a week ago</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPDocumentSet</command:name>
      <maml:description>
        <maml:para>Creates a new document set in a library.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPDocumentSet</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add new document set to the library.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPDocumentSet</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>The name of the content type, its ID, or an actual content object referencing the document set</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The folder in the site/list where the document set needs to be created.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The name of the list, its ID, or an actual list object from where the document set needs to be added</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the document set</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>The name of the content type, its ID, or an actual content object referencing the document set</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The folder in the site/list where the document set needs to be created.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The name of the list, its ID, or an actual list object from where the document set needs to be added</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the document set</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPDocumentSet -List "Documents" -ContentType "Test Document Set" -Name "Test"
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPDocumentSet -List "Documents" -ContentType "Test Document Set" -Name "Test" -Folder "Documents/Projects/Europe"
```</maml:para>
          <maml:para>This will add a new document set based upon the 'Test Document Set' content type to a list called 'Documents'. The document set will be named 'Test' and will be added to the 'Europe' folder, which is located in the 'Projects' folder. Folders will be created if needed.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPEventReceiver</command:name>
      <maml:description>
        <maml:para>Adds a new remote event receiver</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPEventReceiver</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet adds a new remote event receiver.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPEventReceiver</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EventReceiverType</maml:name>
          <maml:description>
            <maml:para>The type of the event receiver like ItemAdded, ItemAdding. See https://learn.microsoft.com/previous-versions/office/sharepoint-server/jj167297(v=office.15) for the full list of available types.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">EventReceiverType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Overwrites the output file if it exists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the remote event receiver</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SequenceNumber</maml:name>
          <maml:description>
            <maml:para>The sequence number where this remote event receiver should be placed</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Synchronization</maml:name>
          <maml:description>
            <maml:para>The synchronization type: Asynchronous or Synchronous</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">EventReceiverSynchronization</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The URL of the remote event receiver web service</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EventReceiverType</maml:name>
        <maml:description>
          <maml:para>The type of the event receiver like ItemAdded, ItemAdding. See https://learn.microsoft.com/previous-versions/office/sharepoint-server/jj167297(v=office.15) for the full list of available types.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">EventReceiverType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Overwrites the output file if it exists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list object or name where the remote event receiver needs to be added. If omitted, the remote event receiver will be added to the web.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the remote event receiver</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>The scope of the EventReceiver to add to. Either Web or Site; defaults to Web. 'All' is not valid for this command.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">EventReceiverScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SequenceNumber</maml:name>
        <maml:description>
          <maml:para>The sequence number where this remote event receiver should be placed</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Synchronization</maml:name>
        <maml:description>
          <maml:para>The synchronization type: Asynchronous or Synchronous</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">EventReceiverSynchronization</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The URL of the remote event receiver web service</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPEventReceiver -List "ProjectList" -Name "TestEventReceiver" -Url https://yourserver.azurewebsites.net/eventreceiver.svc -EventReceiverType ItemAdded -Synchronization Asynchronous
```</maml:para>
          <maml:para>This will add a new remote event receiver that is executed after an item has been added to the ProjectList list</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPEventReceiver -Name "TestEventReceiver" -Url https://yourserver.azurewebsites.net/eventreceiver.svc -EventReceiverType WebAdding -Synchronization Synchronous
```</maml:para>
          <maml:para>This will add a new remote event receiver that is executed before a new subsite is being created</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPEventReceiver -Name "TestEventReceiver" -Url https://yourserver.azurewebsites.net/eventreceiver.svc -EventReceiverType ListAdding -Synchronization Synchronous -Scope Site
```</maml:para>
          <maml:para>This will add a new remote event receiver that is executed before a new list is being created inside the site collection scope</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPEventReceiver -Name "TestEventReceiver" -Url https://yourserver.azurewebsites.net/eventreceiver.svc -EventReceiverType ListDeleted -Synchronization Asynchronous -Scope Web
```</maml:para>
          <maml:para>This will add a new remote event receiver that is executed after a list has been deleted from the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPField</command:name>
      <maml:description>
        <maml:para>Add a field</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPField</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Adds a field (a column) to a list or as a site column. To add a column of type Managed Metadata use the Add-PnPTaxonomyField cmdlet.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPField</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddToAllContentTypes</maml:name>
          <maml:description>
            <maml:para>Switch Parameter if this field must be added to all content types</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddToDefaultView</maml:name>
          <maml:description>
            <maml:para>Switch Parameter if this field must be added to the default view</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideComponentId</maml:name>
          <maml:description>
            <maml:para>The Client Side Component Id to set to the field</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideComponentProperties</maml:name>
          <maml:description>
            <maml:para>The Client Side Component Properties to set to the field</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The display name of the field</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>The group name to where this field belongs to</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Id</maml:name>
          <maml:description>
            <maml:para>The ID of the field, must be unique</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InternalName</maml:name>
          <maml:description>
            <maml:para>The internal name of the field</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The name of the list, its ID or an actual list object where this field needs to be added</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Required</maml:name>
          <maml:description>
            <maml:para>Switch Parameter if the field is a required field</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Type</maml:name>
          <maml:description>
            <maml:para>The type of the field like Choice, Note, Calculate, MultiChoice. For a complete list of field types visit https://learn.microsoft.com/dotnet/api/microsoft.sharepoint.client.fieldtype</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FieldType</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPField</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Field</maml:name>
          <maml:description>
            <maml:para>The name of the field, its ID or an actual field object that needs to be added</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPField</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddToAllContentTypes</maml:name>
          <maml:description>
            <maml:para>Switch Parameter if this field must be added to all content types</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddToDefaultView</maml:name>
          <maml:description>
            <maml:para>Switch Parameter if this field must be added to the default view</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideComponentId</maml:name>
          <maml:description>
            <maml:para>The Client Side Component Id to set to the field</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideComponentProperties</maml:name>
          <maml:description>
            <maml:para>The Client Side Component Properties to set to the field</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The display name of the field</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Id</maml:name>
          <maml:description>
            <maml:para>The ID of the field, must be unique</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InternalName</maml:name>
          <maml:description>
            <maml:para>The internal name of the field</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Required</maml:name>
          <maml:description>
            <maml:para>Switch Parameter if the field is a required field</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Type</maml:name>
          <maml:description>
            <maml:para>The type of the field like Choice, Note, Calculate, MultiChoice. For a complete list of field types visit https://learn.microsoft.com/dotnet/api/microsoft.sharepoint.client.fieldtype</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FieldType</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AddToAllContentTypes</maml:name>
        <maml:description>
          <maml:para>Switch Parameter if this field must be added to all content types</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AddToDefaultView</maml:name>
        <maml:description>
          <maml:para>Switch Parameter if this field must be added to the default view</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Choices</maml:name>
        <maml:description>
          <maml:para>The Choice values when field type is Choice or MultiChoice</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientSideComponentId</maml:name>
        <maml:description>
          <maml:para>The Client Side Component Id to set to the field</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientSideComponentProperties</maml:name>
        <maml:description>
          <maml:para>The Client Side Component Properties to set to the field</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>The display name of the field</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Field</maml:name>
        <maml:description>
          <maml:para>The name of the field, its ID or an actual field object that needs to be added</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Formula</maml:name>
        <maml:description>
          <maml:para>The Formula when Calculated column is chosen.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>The group name to where this field belongs to</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>The ID of the field, must be unique</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InternalName</maml:name>
        <maml:description>
          <maml:para>The internal name of the field</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The name of the list, its ID or an actual list object where this field needs to be added</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Required</maml:name>
        <maml:description>
          <maml:para>Switch Parameter if the field is a required field</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Type</maml:name>
        <maml:description>
          <maml:para>The type of the field like Choice, Note, Calculate, MultiChoice. For a complete list of field types visit https://learn.microsoft.com/dotnet/api/microsoft.sharepoint.client.fieldtype</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FieldType</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPField -Type Calculated -InternalName "C1" -DisplayName "C1" -Formula "=[Title]"
```</maml:para>
          <maml:para>Adds a new calculated site column with the formula specified</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPField -List "Demo list" -DisplayName "Location" -InternalName "SPSLocation" -Type Choice -Group "Demo Group" -AddToDefaultView -Choices "Stockholm","Helsinki","Oslo"
```</maml:para>
          <maml:para>This will add a field of type Choice to the list "Demo List".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPField -List "Demo list" -DisplayName "Speakers" -InternalName "SPSSpeakers" -Type MultiChoice -Group "Demo Group" -AddToDefaultView -Choices "Obiwan Kenobi","Darth Vader", "Anakin Skywalker"
```</maml:para>
          <maml:para>This will add a field of type Multiple Choice to the list "Demo List". (you can pick several choices for the same item)</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPField -List "Demo List" -Field "MyTestCol"
```</maml:para>
          <maml:para>This will add an existing site column called "MyTestCol" to the list "Demo List".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPField -Type Choice -Choices "PnP","Parker","Sharing Is Caring" -DisplayName "My Test Column" -InternalName "MyTestCol"
```</maml:para>
          <maml:para>This will add a site column of type Choice (only one choice value can be chosen at the same time) called "My Test Column" with three choice values.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPField -Type Calculated -ResultType Number -DisplayName "My Calculated Column" -InternalName "MyCalcCol" -Formula "=Today()"
```</maml:para>
          <maml:para>This will add a site column of type Calculated called "My Calculated Column" which contains todays date.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPFieldFromXml</command:name>
      <maml:description>
        <maml:para>Adds a field to a list or as a site column based upon a CAML/XML field definition</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPFieldFromXml</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add new field by specifying its definition in CAML/XML format to list or site columns.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPFieldFromXml</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>FieldXml</maml:name>
          <maml:description>
            <maml:para>CAML snippet containing the field definition. See https://learn.microsoft.com/sharepoint/dev/schema/field-element-list</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The name of the list, its ID or an actual list object where this field needs to be added</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>FieldXml</maml:name>
        <maml:description>
          <maml:para>CAML snippet containing the field definition. See https://learn.microsoft.com/sharepoint/dev/schema/field-element-list</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The name of the list, its ID or an actual list object where this field needs to be added</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$xml = '&lt;Field Type="Text" Name="PSCmdletTest" DisplayName="PSCmdletTest" ID="{27d81055-f208-41c9-a976-61c5473eed4a}" Group="Test" Required="FALSE" StaticName="PSCmdletTest" /&gt;'
Add-PnPFieldFromXml -FieldXml $xml
```</maml:para>
          <maml:para>Adds a field with the specified field CAML code to the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$xml = '&lt;Field Type="Text" Name="PSCmdletTest" DisplayName="PSCmdletTest" ID="{27d81055-f208-41c9-a976-61c5473eed4a}" Group="Test" Required="FALSE" StaticName="PSCmdletTest" /&gt;'
Add-PnPFieldFromXml -List "Demo List" -FieldXml $xml
```</maml:para>
          <maml:para>Adds a field with the specified field CAML code to the list "Demo List".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Field CAML documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/sharepoint/dev/schema/field-element-list</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPFieldToContentType</command:name>
      <maml:description>
        <maml:para>Adds an existing site column to a content type</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPFieldToContentType</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a field from site columns to an existing content type.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPFieldToContentType</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>Specifies which content type a field needs to be added to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Field</maml:name>
          <maml:description>
            <maml:para>Specifies the field that needs to be added to the content type</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Hidden</maml:name>
          <maml:description>
            <maml:para>Specifies whether the field should be hidden or not</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Required</maml:name>
          <maml:description>
            <maml:para>Specifies whether the field is required or not</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UpdateChildren</maml:name>
          <maml:description>
            <maml:para>Specifies whether the field needs to be pushed to child content types. Default value is true.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>Specifies which content type a field needs to be added to</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Field</maml:name>
        <maml:description>
          <maml:para>Specifies the field that needs to be added to the content type</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Hidden</maml:name>
        <maml:description>
          <maml:para>Specifies whether the field should be hidden or not</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Required</maml:name>
        <maml:description>
          <maml:para>Specifies whether the field is required or not</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UpdateChildren</maml:name>
        <maml:description>
          <maml:para>Specifies whether the field needs to be pushed to child content types. Default value is true.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFieldToContentType -Field "Project_Name" -ContentType "Project Document"
```</maml:para>
          <maml:para>This will add an existing site column with an internal name of "Project_Name" to a content type called "Project Document"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPFile</command:name>
      <maml:description>
        <maml:para>Uploads a file to Web</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPFile</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet uploads a local file, file from a stream or plain text to the specified folder.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Approve</maml:name>
          <maml:description>
            <maml:para>Will auto approve the uploaded file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ApproveComment</maml:name>
          <maml:description>
            <maml:para>The comment added to the approval</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CheckInComment</maml:name>
          <maml:description>
            <maml:para>The comment added to the checkin</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CheckinType</maml:name>
          <maml:description>
            <maml:para>Specifies the type of check-in for a file.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Enum (Microsoft.SharePoint.Client.CheckinType)</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Checkout</maml:name>
          <maml:description>
            <maml:para>If versioning is enabled, this will check out the file first if it exists, upload the file, then check it in again</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>Use to assign a ContentType to the file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The destination folder in the site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NewFileName</maml:name>
          <maml:description>
            <maml:para>Filename to give the file on SharePoint</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>The local file path</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Publish</maml:name>
          <maml:description>
            <maml:para>Will auto publish the file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PublishComment</maml:name>
          <maml:description>
            <maml:para>The comment added to the publish action</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UseWebDav</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Values</maml:name>
          <maml:description>
            <maml:para>Use the internal names of the fields when specifying field names.</maml:para>
            <maml:para>Single line of text: -Values @{"Title" = "Title New"}</maml:para>
            <maml:para>Multiple lines of text: -Values @{"MultiText" = "New text\n\nMore text"}</maml:para>
            <maml:para>Rich text: -Values @{"MultiText" = "&amp;lt;strong&amp;gt;New&amp;lt;/strong&amp;gt; text"}</maml:para>
            <maml:para>Choice: -Values @{"Choice" = "Value 1"}</maml:para>
            <maml:para>Number: -Values @{"Number" = "10"}</maml:para>
            <maml:para>Currency: -Values @{"Number" = "10"}</maml:para>
            <maml:para>Currency: -Values @{"Currency" = "10"}</maml:para>
            <maml:para>Date and Time: -Values @{"DateAndTime" = "04/20/2023 14:16"} (use mm/dd/yyyy)</maml:para>
            <maml:para>Lookup (id of lookup value): -Values @{"Lookup" = "2"}</maml:para>
            <maml:para>Multi value lookup (id of lookup values as array 1): -Values @{"MultiLookupField" = "1","2"}</maml:para>
            <maml:para>Multi value lookup (id of lookup values as array 2): -Values @{"MultiLookupField" = 1,2}</maml:para>
            <maml:para>Multi value lookup (id of lookup values as string): -Values @{"MultiLookupField" = "1,2"}</maml:para>
            <maml:para>Yes/No: -Values @{"YesNo" = $false}</maml:para>
            <maml:para>Person/Group (id of user/group in Site User Info List or email of the user, separate multiple values with a comma): -Values @{"Person" = "user1@domain.com","21"}</maml:para>
            <maml:para>Managed Metadata (single value with path to term): -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE"}</maml:para>
            <maml:para>Managed Metadata (single value with id of term): -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818"} with Id of term</maml:para>
            <maml:para>Managed Metadata (multiple values with paths to terms): -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE","CORPORATE|DEPARTMENTS|HR"}</maml:para>
            <maml:para>Managed Metadata (multiple values with ids of terms): -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818","52d88107-c2a8-4bf0-adfa-04bc2305b593"}</maml:para>
            <maml:para>Hyperlink or Picture: -Values @{"Hyperlink" = "https://github.com/OfficeDev/, OfficePnP"}</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Approve</maml:name>
          <maml:description>
            <maml:para>Will auto approve the uploaded file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ApproveComment</maml:name>
          <maml:description>
            <maml:para>The comment added to the approval</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CheckInComment</maml:name>
          <maml:description>
            <maml:para>The comment added to the checkin</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CheckinType</maml:name>
          <maml:description>
            <maml:para>Specifies the type of check-in for a file.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Enum (Microsoft.SharePoint.Client.CheckinType)</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Checkout</maml:name>
          <maml:description>
            <maml:para>If versioning is enabled, this will check out the file first if it exists, upload the file, then check it in again</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>Use to assign a ContentType to the file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FileName</maml:name>
          <maml:description>
            <maml:para>Name for file</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The destination folder in the site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Publish</maml:name>
          <maml:description>
            <maml:para>Will auto publish the file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PublishComment</maml:name>
          <maml:description>
            <maml:para>The comment added to the publish action</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Stream</maml:name>
          <maml:description>
            <maml:para>Stream with the file contents</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Stream</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UseWebDav</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Values</maml:name>
          <maml:description>
            <maml:para>Use the internal names of the fields when specifying field names.</maml:para>
            <maml:para>Single line of text: -Values @{"Title" = "Title New"}</maml:para>
            <maml:para>Multiple lines of text: -Values @{"MultiText" = "New text\n\nMore text"}</maml:para>
            <maml:para>Rich text: -Values @{"MultiText" = "&amp;lt;strong&amp;gt;New&amp;lt;/strong&amp;gt; text"}</maml:para>
            <maml:para>Choice: -Values @{"Choice" = "Value 1"}</maml:para>
            <maml:para>Number: -Values @{"Number" = "10"}</maml:para>
            <maml:para>Currency: -Values @{"Number" = "10"}</maml:para>
            <maml:para>Currency: -Values @{"Currency" = "10"}</maml:para>
            <maml:para>Date and Time: -Values @{"DateAndTime" = "04/20/2023 14:16"} (use mm/dd/yyyy)</maml:para>
            <maml:para>Lookup (id of lookup value): -Values @{"Lookup" = "2"}</maml:para>
            <maml:para>Multi value lookup (id of lookup values as array 1): -Values @{"MultiLookupField" = "1","2"}</maml:para>
            <maml:para>Multi value lookup (id of lookup values as array 2): -Values @{"MultiLookupField" = 1,2}</maml:para>
            <maml:para>Multi value lookup (id of lookup values as string): -Values @{"MultiLookupField" = "1,2"}</maml:para>
            <maml:para>Yes/No: -Values @{"YesNo" = $false}</maml:para>
            <maml:para>Person/Group (id of user/group in Site User Info List or email of the user, separate multiple values with a comma): -Values @{"Person" = "user1@domain.com","21"}</maml:para>
            <maml:para>Managed Metadata (single value with path to term): -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE"}</maml:para>
            <maml:para>Managed Metadata (single value with id of term): -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818"} with Id of term</maml:para>
            <maml:para>Managed Metadata (multiple values with paths to terms): -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE","CORPORATE|DEPARTMENTS|HR"}</maml:para>
            <maml:para>Managed Metadata (multiple values with ids of terms): -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818","52d88107-c2a8-4bf0-adfa-04bc2305b593"}</maml:para>
            <maml:para>Hyperlink or Picture: -Values @{"Hyperlink" = "https://github.com/OfficeDev/, OfficePnP"}</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Approve</maml:name>
          <maml:description>
            <maml:para>Will auto approve the uploaded file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ApproveComment</maml:name>
          <maml:description>
            <maml:para>The comment added to the approval</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CheckInComment</maml:name>
          <maml:description>
            <maml:para>The comment added to the checkin</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CheckinType</maml:name>
          <maml:description>
            <maml:para>Specifies the type of check-in for a file.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Enum (Microsoft.SharePoint.Client.CheckinType)</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Checkout</maml:name>
          <maml:description>
            <maml:para>If versioning is enabled, this will check out the file first if it exists, upload the file, then check it in again</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>Use to assign a ContentType to the file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The destination folder in the site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Publish</maml:name>
          <maml:description>
            <maml:para>Will auto publish the file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PublishComment</maml:name>
          <maml:description>
            <maml:para>The comment added to the publish action</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UseWebDav</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Values</maml:name>
          <maml:description>
            <maml:para>Use the internal names of the fields when specifying field names.</maml:para>
            <maml:para>Single line of text: -Values @{"Title" = "Title New"}</maml:para>
            <maml:para>Multiple lines of text: -Values @{"MultiText" = "New text\n\nMore text"}</maml:para>
            <maml:para>Rich text: -Values @{"MultiText" = "&amp;lt;strong&amp;gt;New&amp;lt;/strong&amp;gt; text"}</maml:para>
            <maml:para>Choice: -Values @{"Choice" = "Value 1"}</maml:para>
            <maml:para>Number: -Values @{"Number" = "10"}</maml:para>
            <maml:para>Currency: -Values @{"Number" = "10"}</maml:para>
            <maml:para>Currency: -Values @{"Currency" = "10"}</maml:para>
            <maml:para>Date and Time: -Values @{"DateAndTime" = "04/20/2023 14:16"} (use mm/dd/yyyy)</maml:para>
            <maml:para>Lookup (id of lookup value): -Values @{"Lookup" = "2"}</maml:para>
            <maml:para>Multi value lookup (id of lookup values as array 1): -Values @{"MultiLookupField" = "1","2"}</maml:para>
            <maml:para>Multi value lookup (id of lookup values as array 2): -Values @{"MultiLookupField" = 1,2}</maml:para>
            <maml:para>Multi value lookup (id of lookup values as string): -Values @{"MultiLookupField" = "1,2"}</maml:para>
            <maml:para>Yes/No: -Values @{"YesNo" = $false}</maml:para>
            <maml:para>Person/Group (id of user/group in Site User Info List or email of the user, separate multiple values with a comma): -Values @{"Person" = "user1@domain.com","21"}</maml:para>
            <maml:para>Managed Metadata (single value with path to term): -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE"}</maml:para>
            <maml:para>Managed Metadata (single value with id of term): -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818"} with Id of term</maml:para>
            <maml:para>Managed Metadata (multiple values with paths to terms): -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE","CORPORATE|DEPARTMENTS|HR"}</maml:para>
            <maml:para>Managed Metadata (multiple values with ids of terms): -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818","52d88107-c2a8-4bf0-adfa-04bc2305b593"}</maml:para>
            <maml:para>Hyperlink or Picture: -Values @{"Hyperlink" = "https://github.com/OfficeDev/, OfficePnP"}</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Approve</maml:name>
        <maml:description>
          <maml:para>Will auto approve the uploaded file</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ApproveComment</maml:name>
        <maml:description>
          <maml:para>The comment added to the approval</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CheckInComment</maml:name>
        <maml:description>
          <maml:para>The comment added to the checkin</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CheckinType</maml:name>
        <maml:description>
          <maml:para>Specifies the type of check-in for a file.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Enum (Microsoft.SharePoint.Client.CheckinType)</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Checkout</maml:name>
        <maml:description>
          <maml:para>If versioning is enabled, this will check out the file first if it exists, upload the file, then check it in again</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Content</maml:name>
        <maml:description>
          <maml:para>Content to add to the file to create or overwrite on SharePoint. It will blindly overwrite the contents of the file if it already exists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>Use to assign a ContentType to the file</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FileName</maml:name>
        <maml:description>
          <maml:para>Name for file</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The destination folder in the site</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NewFileName</maml:name>
        <maml:description>
          <maml:para>Filename to give the file on SharePoint</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>The local file path</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Publish</maml:name>
        <maml:description>
          <maml:para>Will auto publish the file</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PublishComment</maml:name>
        <maml:description>
          <maml:para>The comment added to the publish action</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Stream</maml:name>
        <maml:description>
          <maml:para>Stream with the file contents</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Stream</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UseWebDav</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Values</maml:name>
        <maml:description>
          <maml:para>Use the internal names of the fields when specifying field names.</maml:para>
          <maml:para>Single line of text: -Values @{"Title" = "Title New"}</maml:para>
          <maml:para>Multiple lines of text: -Values @{"MultiText" = "New text\n\nMore text"}</maml:para>
          <maml:para>Rich text: -Values @{"MultiText" = "&amp;lt;strong&amp;gt;New&amp;lt;/strong&amp;gt; text"}</maml:para>
          <maml:para>Choice: -Values @{"Choice" = "Value 1"}</maml:para>
          <maml:para>Number: -Values @{"Number" = "10"}</maml:para>
          <maml:para>Currency: -Values @{"Number" = "10"}</maml:para>
          <maml:para>Currency: -Values @{"Currency" = "10"}</maml:para>
          <maml:para>Date and Time: -Values @{"DateAndTime" = "04/20/2023 14:16"} (use mm/dd/yyyy)</maml:para>
          <maml:para>Lookup (id of lookup value): -Values @{"Lookup" = "2"}</maml:para>
          <maml:para>Multi value lookup (id of lookup values as array 1): -Values @{"MultiLookupField" = "1","2"}</maml:para>
          <maml:para>Multi value lookup (id of lookup values as array 2): -Values @{"MultiLookupField" = 1,2}</maml:para>
          <maml:para>Multi value lookup (id of lookup values as string): -Values @{"MultiLookupField" = "1,2"}</maml:para>
          <maml:para>Yes/No: -Values @{"YesNo" = $false}</maml:para>
          <maml:para>Person/Group (id of user/group in Site User Info List or email of the user, separate multiple values with a comma): -Values @{"Person" = "user1@domain.com","21"}</maml:para>
          <maml:para>Managed Metadata (single value with path to term): -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE"}</maml:para>
          <maml:para>Managed Metadata (single value with id of term): -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818"} with Id of term</maml:para>
          <maml:para>Managed Metadata (multiple values with paths to terms): -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE","CORPORATE|DEPARTMENTS|HR"}</maml:para>
          <maml:para>Managed Metadata (multiple values with ids of terms): -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818","52d88107-c2a8-4bf0-adfa-04bc2305b593"}</maml:para>
          <maml:para>Hyperlink or Picture: -Values @{"Hyperlink" = "https://github.com/OfficeDev/, OfficePnP"}</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFile -Path c:\temp\company.master -Folder "_catalogs/masterpage"
```</maml:para>
          <maml:para>This will upload the file company.master to the masterpage catalog</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFile -Path .\displaytemplate.html -Folder "_catalogs/masterpage/display templates/test"
```</maml:para>
          <maml:para>This will upload the file displaytemplate.html to the test folder in the display templates folder. If the test folder does not exist it will create it.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFile -Path .\sample.doc -Folder "Shared Documents" -Values @{Modified="12/28/2023"}
```</maml:para>
          <maml:para>This will upload the file sample.doc to the Shared Documents folder. After uploading it will set the Modified date to 12/28/2023.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFile -FileName sample.doc -Folder "Shared Documents" -Stream $fileStream -Values @{Modified="12/28/2023"}
```</maml:para>
          <maml:para>This will add a file sample.doc with the contents of the stream into the Shared Documents folder. After adding it will set the Modified date to 12/28/2023.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFile -Path sample.doc -Folder "Shared Documents" -ContentType "Document" -Values @{Modified="12/28/2023"}
```</maml:para>
          <maml:para>This will add a file sample.doc to the Shared Documents folder, with a ContentType of 'Documents'. After adding it will set the Modified date to 12/28/2023.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFile -Path sample.docx -Folder "Documents" -Values @{Modified="12/28/2016"; Created="12/28/2023"; Editor=23}
```</maml:para>
          <maml:para>This will add a file sample.docx to the Documents folder and will set the Modified date to 12/28/2016, Created date to 12/28/2023 and the Modified By field to the user with ID 23. To find out about the proper user ID to relate to a specific user, use Get-PnPUser.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFile -Path sample.docx -Folder "Documents" -NewFileName "differentname.docx"
```</maml:para>
          <maml:para>This will upload a local file sample.docx to the Documents folder giving it the filename differentname.docx on SharePoint</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFile -FileName sample.txt -Folder "Shared Documents" -Content '{ "Test": "Value" }'
```</maml:para>
          <maml:para>This will create a file sample.docx in the Documents library inserting the provided plain text into it. If a similarly file already exists at this location, its contents will be overwritten.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPFileAnonymousSharingLink</command:name>
      <maml:description>
        <maml:para>Creates an anonymous sharing link to share a file.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPFileAnonymousSharingLink</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates an anonymous sharing link to share a file.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPFileAnonymousSharingLink</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExpirationDateTime</maml:name>
          <maml:description>
            <maml:para>The expiration date to be after which the file link will expire.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FileUrl</maml:name>
          <maml:description>
            <maml:para>The file in the site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Password</maml:name>
          <maml:description>
            <maml:para>The password to be set for the file to be shared.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShareType</maml:name>
          <maml:description>
            <maml:para>The type of sharing that you want to, i.e do you want to enable people in your organization to view the shared content or also edit the content?</maml:para>
            <maml:para>`CreateOnly` value is not supported.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnP.Core.Model.Security.ShareType</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExpirationDateTime</maml:name>
        <maml:description>
          <maml:para>The expiration date to be after which the file link will expire.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FileUrl</maml:name>
        <maml:description>
          <maml:para>The file in the site</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Password</maml:name>
        <maml:description>
          <maml:para>The password to be set for the file to be shared.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShareType</maml:name>
        <maml:description>
          <maml:para>The type of sharing that you want to, i.e do you want to enable people in your organization to view the shared content or also edit the content?</maml:para>
          <maml:para>`CreateOnly` value is not supported.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnP.Core.Model.Security.ShareType</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFileAnonymousSharingLink -FileUrl "/sites/demo/Shared Documents/Test.docx"
```</maml:para>
          <maml:para>This will create an anonymous sharing link for `Test.docx` file in the `Shared Documents` library which will be viewable.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFileAnonymousSharingLink -FileUrl "/sites/demo/Shared Documents/Test.docx" -Type Edit -Password "PnPRocks!"
```</maml:para>
          <maml:para>This will create an anonymous sharing link for `Test.docx` file in the `Shared Documents` library which will be editable by anonymous users after specifying the password.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFileAnonymousSharingLink -FileUrl "/sites/demo/Shared Documents/Test.docx" -Type View -ExpirationDateTime (Get-Date).AddDays(15)
```</maml:para>
          <maml:para>This will create an anonymous sharing link for `Test.docx` file in the `Shared Documents` library which will be viewable by anonymous users. The link will expire after 15 days.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPFileOrganizationalSharingLink</command:name>
      <maml:description>
        <maml:para>Creates an organizational sharing link for a file.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPFileOrganizationalSharingLink</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates a new organization sharing link for a file.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPFileOrganizationalSharingLink</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FileUrl</maml:name>
          <maml:description>
            <maml:para>The file in the site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShareType</maml:name>
          <maml:description>
            <maml:para>The type of sharing that you want to, i.e do you want to enable people in your organization to view the shared content or also edit the content?</maml:para>
            <maml:para>`CreateOnly` value is not supported.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnP.Core.Model.Security.ShareType</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FileUrl</maml:name>
        <maml:description>
          <maml:para>The file in the site</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShareType</maml:name>
        <maml:description>
          <maml:para>The type of sharing that you want to, i.e do you want to enable people in your organization to view the shared content or also edit the content?</maml:para>
          <maml:para>`CreateOnly` value is not supported.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnP.Core.Model.Security.ShareType</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFileOrganizationalSharingLink -FileUrl "/sites/demo/Shared Documents/Test.docx"
```</maml:para>
          <maml:para>This will create an organization sharing link for `Test.docx` file in the `Shared Documents` library which will be viewable by users in the organization.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFileOrganizationalSharingLink -FileUrl "/sites/demo/Shared Documents/Test.docx" -Type Edit
```</maml:para>
          <maml:para>This will create an organization sharing link for `Test.docx` file in the `Shared Documents` library which will be editable by users in the organization.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPFileSensitivityLabel</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Files.ReadWrite.All, Sites.ReadWrite.All
 
Add the sensitivity label information for a file in SharePoint.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPFileSensitivityLabel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Add-PnPFileSensitivityLabel cmdlet adds the sensitivity label information for a file in SharePoint using Microsoft Graph. It takes a URL as input, decodes it, and specifically encodes the '+' character if it is part of the filename. It also takes the sensitivity label Id , assignment method and justification text values as input.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPFileSensitivityLabel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AssignmentMethod</maml:name>
          <maml:description>
            <maml:para>The assignment method of the label on the document. Indicates whether the assignment of the label was done automatically, standard, or as a privileged operation (the equivalent of an administrator operation).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The server relative path to the file, the unique identifier of the file, the listitem representing the file, or the file object itself on which we are adding the sensitivity label.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FilePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>JustificationText</maml:name>
          <maml:description>
            <maml:para>Justification text for audit purposes, and is required when downgrading/removing a label.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SensitivityLabelId</maml:name>
          <maml:description>
            <maml:para>ID of the sensitivity label to be assigned, or empty string to remove the sensitivity label.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AssignmentMethod</maml:name>
        <maml:description>
          <maml:para>The assignment method of the label on the document. Indicates whether the assignment of the label was done automatically, standard, or as a privileged operation (the equivalent of an administrator operation).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The server relative path to the file, the unique identifier of the file, the listitem representing the file, or the file object itself on which we are adding the sensitivity label.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FilePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>JustificationText</maml:name>
        <maml:description>
          <maml:para>Justification text for audit purposes, and is required when downgrading/removing a label.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SensitivityLabelId</maml:name>
        <maml:description>
          <maml:para>ID of the sensitivity label to be assigned, or empty string to remove the sensitivity label.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>This example adds the sensitivity label information for the file at the specified URL.</maml:para>
          <maml:para>```powershell
Add-PnPFileSensitivityLabel -Identity "/sites/Marketing/Shared Documents/Report.pptx" -SensitivityLabelId "b5b11b04-05b3-4fe4-baa9-b7f5f65b8b64" -JustificationText "Previous label no longer applies" -AssignmentMethod Privileged
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>This example removes the sensitivity label information for the file at the specified URL.</maml:para>
          <maml:para>```powershell
Add-PnPFileSensitivityLabel -Identity "/sites/Marketing/Shared Documents/Report.pptx" -SensitivityLabelId "" -JustificationText "Previous label no longer applies" -AssignmentMethod Privileged
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/driveitem-assignsensitivitylabel</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPFileSharingInvite</command:name>
      <maml:description>
        <maml:para>Creates an invitation for users to a file.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPFileSharingInvite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates an invitation for users to a file.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPFileSharingInvite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExpirationDateTime</maml:name>
          <maml:description>
            <maml:para>The expiration date for the FileUrl after which the permission expires.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FileUrl</maml:name>
          <maml:description>
            <maml:para>The FileUrl in the site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Message</maml:name>
          <maml:description>
            <maml:para>A plain text formatted message that is included in the sharing invitation. Maximum length 2000 characters.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RequireSignIn</maml:name>
          <maml:description>
            <maml:para>Specifies where the recipient of the invitation is required to sign-in to view the shared item</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParamter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Role</maml:name>
          <maml:description>
            <maml:para>Specify the role that is to be granted to the recipients of the sharing invitation.</maml:para>
            <maml:para>Supported values are `Owner`, `Write` and `Read`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnP.Core.Model.Security.PermissionRole</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SendInvitation</maml:name>
          <maml:description>
            <maml:para>Specifies if an email or post is generated (false) or if the permission is just created (true).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParamter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Users</maml:name>
          <maml:description>
            <maml:para>A collection of recipients who will receive access and the sharing invitation.
**Currently, only one user at a time is supported**. We are planning to add support for multiple users a bit later.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExpirationDateTime</maml:name>
        <maml:description>
          <maml:para>The expiration date for the FileUrl after which the permission expires.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FileUrl</maml:name>
        <maml:description>
          <maml:para>The FileUrl in the site</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Message</maml:name>
        <maml:description>
          <maml:para>A plain text formatted message that is included in the sharing invitation. Maximum length 2000 characters.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RequireSignIn</maml:name>
        <maml:description>
          <maml:para>Specifies where the recipient of the invitation is required to sign-in to view the shared item</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParamter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Role</maml:name>
        <maml:description>
          <maml:para>Specify the role that is to be granted to the recipients of the sharing invitation.</maml:para>
          <maml:para>Supported values are `Owner`, `Write` and `Read`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnP.Core.Model.Security.PermissionRole</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SendInvitation</maml:name>
        <maml:description>
          <maml:para>Specifies if an email or post is generated (false) or if the permission is just created (true).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParamter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Users</maml:name>
        <maml:description>
          <maml:para>A collection of recipients who will receive access and the sharing invitation.
**Currently, only one user at a time is supported**. We are planning to add support for multiple users a bit later.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFileSharingInvite -FileUrl "/sites/demo/Shared Documents/Test.docx" -Users "john@contoso.onmicrosoft.com" -RequireSignIn
```</maml:para>
          <maml:para>This will invite the user `John@contoso.onmicrosoft.com` to the `Test.docx` file with Read permissions and will require that user to sign in before accessing the file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFileSharingInvite -FileUrl "/sites/demo/Shared Documents/Test.docx" -Users "john@contoso.onmicrosoft.com" -RequireSignIn -SendInvitation -Role Owner
```</maml:para>
          <maml:para>This will invite the user `John@contoso.onmicrosoft.com` to the `Test.docx` file with Read permissions and will require that user to sign in before accessing the file. The invitation will be sent and the user will have `Owner` permissions</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFileSharingInvite -FileUrl "/sites/demo/Shared Documents/Test.docx" -Users "john@contoso.onmicrosoft.com" -RequireSignIn -ExpirationDate (Get-Date).AddDays(15)
```</maml:para>
          <maml:para>This will invite the user `John@contoso.onmicrosoft.com` to the `Test.docx` file with Read permissions and will require that user to sign in before accessing the file. The link will expire after 15 days.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPFileToSiteTemplate</command:name>
      <maml:description>
        <maml:para>Adds a file to a PnP Provisioning Template package</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPFileToSiteTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows adding a file to a PnP Provisioning Template package (.pnp) so that the file will get uploaded to the SharePoint Online site to which the template is being invoked. This allows the file to be referenced in i.e. a document template, site logo or any other component that references a file.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPFileToSiteTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="3" aliases="none">
          <maml:name>Container</maml:name>
          <maml:description>
            <maml:para>The target Container for the file to add to the in-memory template, optional argument.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>FileLevel</maml:name>
          <maml:description>
            <maml:para>The level of the files to add, defaults to Published.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FileLevel</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="5" aliases="none">
          <maml:name>FileOverwrite</maml:name>
          <maml:description>
            <maml:para>Set to overwrite in site, defaults to true.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="2" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The target Folder for the file to add to the in-memory template.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Filename of the .PNP Open XML site template to read from, optionally including full path.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>Source</maml:name>
          <maml:description>
            <maml:para>The file to add to the PnP Provisioning Template, optionally including full path.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>TemplateProviderExtensions</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ITemplateProviderExtension to execute while loading the template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPFileToSiteTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="3" aliases="none">
          <maml:name>Container</maml:name>
          <maml:description>
            <maml:para>The target Container for the file to add to the in-memory template, optional argument.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>FileLevel</maml:name>
          <maml:description>
            <maml:para>The level of the files to add, defaults to Published.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FileLevel</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="5" aliases="none">
          <maml:name>FileOverwrite</maml:name>
          <maml:description>
            <maml:para>Set to overwrite in site, defaults to true.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Filename of the .PNP Open XML site template to read from, optionally including full path.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>SourceUrl</maml:name>
          <maml:description>
            <maml:para>The file to add to the PnP Provisioning Template, specifying its url in the current connected Web.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>TemplateProviderExtensions</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ITemplateProviderExtension to execute while loading the template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="3" aliases="none">
        <maml:name>Container</maml:name>
        <maml:description>
          <maml:para>The target Container for the file to add to the in-memory template, optional argument.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
        <maml:name>FileLevel</maml:name>
        <maml:description>
          <maml:para>The level of the files to add, defaults to Published.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FileLevel</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="5" aliases="none">
        <maml:name>FileOverwrite</maml:name>
        <maml:description>
          <maml:para>Set to overwrite in site, defaults to true.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="2" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The target Folder for the file to add to the in-memory template.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Filename of the .PNP Open XML site template to read from, optionally including full path.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>Source</maml:name>
        <maml:description>
          <maml:para>The file to add to the PnP Provisioning Template, optionally including full path.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>SourceUrl</maml:name>
        <maml:description>
          <maml:para>The file to add to the PnP Provisioning Template, specifying its url in the current connected Web.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
        <maml:name>TemplateProviderExtensions</maml:name>
        <maml:description>
          <maml:para>Allows you to specify ITemplateProviderExtension to execute while loading the template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFileToSiteTemplate -Path template.pnp -Source "Instructions.docx" -Folder "Shared Documents"
```</maml:para>
          <maml:para>Embeds a file named "Instructions.docx" located in the current folder on the local machine into the PnP Site Template file "template.pnp" located in the current folder on the local machine, instructing it to be uploaded to the default document library when the template is applied to a site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFileToSiteTemplate -Path c:\temp\template.pnp -Source "c:\temp\Sample.pptx" -Folder "Shared Documents\Samples"
```</maml:para>
          <maml:para>Embeds a file named "Sample.pptx" located in the c:\temp on the local machine into the PnP Site Template file located at "c:\temp\template.pnp" on the local machine, instructing it to be uploaded to the folder Samples located in the default document library when the template is applied to a site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFileToSiteTemplate -Path template.pnp -Source "./myfile.png" -Folder "folderinsite" -FileLevel Published -FileOverwrite:$false
```</maml:para>
          <maml:para>Adds a file to a PnP Site Template, specifies the level as Published and defines to not overwrite the file if it exists in the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFileToSiteTemplate -Path template.pnp -Source $sourceFilePath -Folder $targetFolder -Container $container
```</maml:para>
          <maml:para>Adds a file to a PnP Site Template with a custom container for the file</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFileToSiteTemplate -Path template.pnp -SourceUrl "Shared%20Documents/ProjectStatus.docx"
```</maml:para>
          <maml:para>Adds a file to a PnP Provisioning Template retrieved from the currently connected site. The url can be server relative or web relative. If specifying a server relative url has to start with the current site url.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPFileUserSharingLink</command:name>
      <maml:description>
        <maml:para>Creates a sharing link to share a file with a list of specified users.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPFileUserSharingLink</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates a new user sharing link for a file.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPFileUserSharingLink</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FileUrl</maml:name>
          <maml:description>
            <maml:para>The file in the site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShareType</maml:name>
          <maml:description>
            <maml:para>The type of sharing that you want to, i.e do you want to enable people in your organization to view the shared content or also edit the content?</maml:para>
            <maml:para>`CreateOnly` value is not supported.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnP.Core.Model.Security.ShareType</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Users</maml:name>
          <maml:description>
            <maml:para>The UPN(s) of the user(s) to with whom you would like to share the file.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FileUrl</maml:name>
        <maml:description>
          <maml:para>The file in the site</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShareType</maml:name>
        <maml:description>
          <maml:para>The type of sharing that you want to, i.e do you want to enable people in your organization to view the shared content or also edit the content?</maml:para>
          <maml:para>`CreateOnly` value is not supported.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnP.Core.Model.Security.ShareType</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Users</maml:name>
        <maml:description>
          <maml:para>The UPN(s) of the user(s) to with whom you would like to share the file.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFileUserSharingLink -FileUrl "/sites/demo/Shared Documents/Test.docx" -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>This will create an user sharing link for `Test.docx` file in the `Shared Documents` library which will be viewable to specified users in the organization.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFileUserSharingLink -FileUrl "/sites/demo/Shared Documents/Test.docx" -Type Edit -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>This will create an user sharing link for `Test.docx` file in the `Shared Documents` library which will be editable by specified users in the organization.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPFlowOwner</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Assigns/updates permissions to a Power Automate flow</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPFlowOwner</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet assigns/updates permissions for a user to a Power Automate flow.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPFlowOwner</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsAdmin</maml:name>
          <maml:description>
            <maml:para>If specified, the permission will be set as an admin. If not specified only the flows to which the current user already has access can be modified.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Name, Id or instance of the Power Automate Flow to add the permissions to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PowerPlatformPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Role</maml:name>
          <maml:description>
            <maml:para>The type of permissions to assign to the user on the Power Automate Flow. Valid values: CanView, CanViewWithShare, CanEdit.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FlowUseFlowAccessRolerRoleName</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>The user principal name or Id of the user to assign permissions to the Power Automate Flow.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsAdmin</maml:name>
        <maml:description>
          <maml:para>If specified, the permission will be set as an admin. If not specified only the flows to which the current user already has access can be modified.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Name, Id or instance of the Power Automate Flow to add the permissions to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PowerPlatformPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Role</maml:name>
        <maml:description>
          <maml:para>The type of permissions to assign to the user on the Power Automate Flow. Valid values: CanView, CanViewWithShare, CanEdit.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FlowUseFlowAccessRolerRoleName</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>The user principal name or Id of the user to assign permissions to the Power Automate Flow.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFlowOwner -Identity f07c34a9-a586-4e58-91fb-e7ea19741b61 -User username@tenant.onmicrosoft.com -Role CanEdit
```
Assigns the specified user with 'CanEdit' access level to the specified flow in the default environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFlowOwner -Identity f07c34a9-a586-4e58-91fb-e7ea19741b61 -User 6844c04a-8ee7-40ad-af66-28f6e948cd04 -Role CanView
```
Assigns the specified user with 'CanView' access level to the specified flow in the default environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFlowOwner -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment") -Identity f07c34a9-a586-4e58-91fb-e7ea19741b61 -User 6844c04a-8ee7-40ad-af66-28f6e948cd04 -Role CanViewWithShare
```
Assigns the specified user with 'CanViewWithShare' access level to the specified flow in the specified environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFlowOwner -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment") -Identity f07c34a9-a586-4e58-91fb-e7ea19741b61 -User username@tenant.onmicrosoft.com -AsAdmin -Role CanEdit
```
Assigns the specified user with 'CanEdit' access level to the specified flow as admin in the specified environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPFolder</command:name>
      <maml:description>
        <maml:para>Creates a folder within a parent folder</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPFolder</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a new folder.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The parent folder in the site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The folder name</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The parent folder in the site</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The folder name</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFolder -Name NewFolder -Folder _catalogs/masterpage
```</maml:para>
          <maml:para>This will create the folder NewFolder in the masterpage catalog</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFolder -Name NewFolder -Folder "Shared Documents"
```</maml:para>
          <maml:para>This will create the folder NewFolder in the Documents library</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFolder -Name NewFolder -Folder "Shared Documents/Folder"
```</maml:para>
          <maml:para>This will create the folder NewFolder in Folder inside the Documents library</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPFolderAnonymousSharingLink</command:name>
      <maml:description>
        <maml:para>Creates an anonymous sharing link to share a folder.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPFolderAnonymousSharingLink</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates a new anonymous sharing link for a folder.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPFolderAnonymousSharingLink</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExpirationDateTime</maml:name>
          <maml:description>
            <maml:para>The expiration date for the folder after which the shared link will stop working.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The folder in the site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Password</maml:name>
          <maml:description>
            <maml:para>The password for the folder which will be shared anonymously.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShareType</maml:name>
          <maml:description>
            <maml:para>The type of sharing that you want to, i.e do you want to enable anonymous users to view the shared content or also edit the content?</maml:para>
            <maml:para>`Review` and `BlocksDownload` values are not supported.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnP.Core.Model.Security.ShareType</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExpirationDateTime</maml:name>
        <maml:description>
          <maml:para>The expiration date for the folder after which the shared link will stop working.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The folder in the site</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Password</maml:name>
        <maml:description>
          <maml:para>The password for the folder which will be shared anonymously.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShareType</maml:name>
        <maml:description>
          <maml:para>The type of sharing that you want to, i.e do you want to enable anonymous users to view the shared content or also edit the content?</maml:para>
          <maml:para>`Review` and `BlocksDownload` values are not supported.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnP.Core.Model.Security.ShareType</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFolderAnonymousSharingLink -Folder "/sites/demo/Shared Documents/Test"
```</maml:para>
          <maml:para>This will create an anonymous sharing link for `Test` folder in the `Shared Documents` library which will be viewable to anonymous users.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFolderAnonymousSharingLink -Folder "/sites/demo/Shared Documents/Test" -Type Edit -Password "PnPRocks!"
```</maml:para>
          <maml:para>This will create an anonymous sharing link for `Test` folder in the `Shared Documents` library which will be editable by anonymous users with the specified password.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFolderAnonymousSharingLink -Folder "/sites/demo/Shared Documents/Test" -Type Edit -Password "PnPRocks!" -ExpirationDateTime (Get-Date).AddDays(15)
```</maml:para>
          <maml:para>This will create an anonymous sharing link for `Test` folder in the `Shared Documents` library which will be editable by anonymous users with the specified password. The link will expire after 15 days.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPFolderOrganizationalSharingLink</command:name>
      <maml:description>
        <maml:para>Creates an organizational sharing link for a folder.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPFolderOrganizationalSharingLink</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates a new organization sharing link for a folder.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPFolderOrganizationalSharingLink</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The folder in the site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShareType</maml:name>
          <maml:description>
            <maml:para>The type of sharing that you want to, i.e do you want to enable people in your organization to view the shared content or also edit the content?</maml:para>
            <maml:para>`Review` and `BlocksDownload` values are not supported.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnP.Core.Model.Security.ShareType</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The folder in the site</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShareType</maml:name>
        <maml:description>
          <maml:para>The type of sharing that you want to, i.e do you want to enable people in your organization to view the shared content or also edit the content?</maml:para>
          <maml:para>`Review` and `BlocksDownload` values are not supported.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnP.Core.Model.Security.ShareType</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFolderOrganizationalSharingLink -Folder "/sites/demo/Shared Documents/Test"
```</maml:para>
          <maml:para>This will create an organization sharing link for `Test` folder in the `Shared Documents` library which will be viewable by users in the organization.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFolderOrganizationalSharingLink -Folder "/sites/demo/Shared Documents/Test" -Type Edit
```</maml:para>
          <maml:para>This will create an organization sharing link for `Test` folder in the `Shared Documents` library which will be editable by users in the organization.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPFolderSharingInvite</command:name>
      <maml:description>
        <maml:para>Creates an invitation for users to a folder.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPFolderSharingInvite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates an invitation for user to a folder.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPFolderSharingInvite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExpirationDateTime</maml:name>
          <maml:description>
            <maml:para>The expiration date for the folder after which the permission expires.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The folder in the site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Message</maml:name>
          <maml:description>
            <maml:para>A plain text formatted message that is included in the sharing invitation. Maximum length 2000 characters.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RequireSignIn</maml:name>
          <maml:description>
            <maml:para>Specifies where the recipient of the invitation is required to sign-in to view the shared item</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParamter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Role</maml:name>
          <maml:description>
            <maml:para>Specify the role that is to be granted to the recipients of the sharing invitation.</maml:para>
            <maml:para>Supported values are `Owner`, `Write` and `Read`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnP.Core.Model.Security.PermissionRole</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SendInvitation</maml:name>
          <maml:description>
            <maml:para>Specifies if an email or post is generated (false) or if the permission is just created (true).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParamter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Users</maml:name>
          <maml:description>
            <maml:para>A collection of recipients who will receive access and the sharing invitation.
**Currently, only one user at a time is supported**. We are planning to add support for multiple users a bit later.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExpirationDateTime</maml:name>
        <maml:description>
          <maml:para>The expiration date for the folder after which the permission expires.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The folder in the site</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Message</maml:name>
        <maml:description>
          <maml:para>A plain text formatted message that is included in the sharing invitation. Maximum length 2000 characters.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RequireSignIn</maml:name>
        <maml:description>
          <maml:para>Specifies where the recipient of the invitation is required to sign-in to view the shared item</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParamter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Role</maml:name>
        <maml:description>
          <maml:para>Specify the role that is to be granted to the recipients of the sharing invitation.</maml:para>
          <maml:para>Supported values are `Owner`, `Write` and `Read`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnP.Core.Model.Security.PermissionRole</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SendInvitation</maml:name>
        <maml:description>
          <maml:para>Specifies if an email or post is generated (false) or if the permission is just created (true).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParamter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Users</maml:name>
        <maml:description>
          <maml:para>A collection of recipients who will receive access and the sharing invitation.
**Currently, only one user at a time is supported**. We are planning to add support for multiple users a bit later.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFolderSharingInvite -Folder "/sites/demo/Shared Documents/Test" -Users "john@contoso.onmicrosoft.com" -RequireSignIn
```</maml:para>
          <maml:para>This will invite the user `John@contoso.onmicrosoft.com` to the `Test` folder with Read permissions and will require that user to sign in before accessing the folder.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFolderSharingInvite -Folder "/sites/demo/Shared Documents/Test" -Users "john@contoso.onmicrosoft.com" -RequireSignIn -SendInvitation -Role Owner
```</maml:para>
          <maml:para>This will invite the user `John@contoso.onmicrosoft.com` to the `Test` folder with Read permissions and will require that user to sign in before accessing the folder. The invitation will be sent and the user will have `Owner` permissions</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFolderSharingInvite -Folder "/sites/demo/Shared Documents/Test" -Users "john@contoso.onmicrosoft.com" -RequireSignIn -ExpirationDate (Get-Date).AddDays(15)
```</maml:para>
          <maml:para>This will invite the user `John@contoso.onmicrosoft.com` to the `Test` folder with Read permissions and will require that user to sign in before accessing the folder. The link will expire after 15 days.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPFolderUserSharingLink</command:name>
      <maml:description>
        <maml:para>Creates a sharing link to share a folder with a list of specified users.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPFolderUserSharingLink</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates a new user sharing link for a folder.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPFolderUserSharingLink</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The folder in the site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShareType</maml:name>
          <maml:description>
            <maml:para>The type of sharing that you want to, i.e do you want to enable people in your organization to view the shared content or also edit the content?</maml:para>
            <maml:para>`Review` and `BlocksDownload` values are not supported.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnP.Core.Model.Security.ShareType</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Users</maml:name>
          <maml:description>
            <maml:para>The UPN(s) of the user(s) to with whom you would like to share the folder.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The folder in the site</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShareType</maml:name>
        <maml:description>
          <maml:para>The type of sharing that you want to, i.e do you want to enable people in your organization to view the shared content or also edit the content?</maml:para>
          <maml:para>`Review` and `BlocksDownload` values are not supported.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnP.Core.Model.Security.ShareType</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Users</maml:name>
        <maml:description>
          <maml:para>The UPN(s) of the user(s) to with whom you would like to share the folder.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFolderUserSharingLink -Folder "/sites/demo/Shared Documents/Test" -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>This will create an user sharing link for `Test` folder in the `Shared Documents` library which will be viewable to specified users in the organization.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPFolderUserSharingLink -Folder "/sites/demo/Shared Documents/Test" -ShareType Edit -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>This will create an user sharing link for `Test` folder in the `Shared Documents` library which will be editable by specified users in the organization.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPGroupMember</command:name>
      <maml:description>
        <maml:para>Adds a user to a SharePoint group</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPGroupMember</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add new user to SharePoint group. The SharePoint group may be specified either by id, name or related object.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPGroupMember</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>The SharePoint group id, SharePoint group name or SharePoint group object to add the user to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LoginName</maml:name>
          <maml:description>
            <maml:para>The login name of the user</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPGroupMember</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EmailAddress</maml:name>
          <maml:description>
            <maml:para>The email address of the user</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EmailBody</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>The SharePoint group id, SharePoint group name or SharePoint group object to add the user to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SendEmail</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPGroupMember</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Batch</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PnPBatch</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>The SharePoint group id, SharePoint group name or SharePoint group object to add the user to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Batch</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PnPBatch</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EmailAddress</maml:name>
        <maml:description>
          <maml:para>The email address of the user</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EmailBody</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>The SharePoint group id, SharePoint group name or SharePoint group object to add the user to</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LoginName</maml:name>
        <maml:description>
          <maml:para>The login name of the user</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SendEmail</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPGroupMember -LoginName user@company.com -Group 'Marketing Site Members'
```</maml:para>
          <maml:para>Add the specified user to the SharePoint group "Marketing Site Members"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPGroupMember -LoginName user@company.com -Group 5
```</maml:para>
          <maml:para>Add the specified user to the SharePoint group with Id 5</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$batch = New-PnPBatch
Add-PnPGroupMember -LoginName user@company.com -Group 5 -Batch $batch
Add-PnPGroupMember -LoginName user1@company.com -Group 5 -Batch $batch
Invoke-PnPBatch $batch
```</maml:para>
          <maml:para>Add the specified users to the SharePoint group with Id 5 in a batch.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPHomeSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Adds the home site to your tenant. The home site needs to be a communication site.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPHomeSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Adds a home site to the current tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPHomeSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HomeSiteUrl</maml:name>
          <maml:description>
            <maml:para>The url of the site to set as the home site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HomeSiteUrl</maml:name>
        <maml:description>
          <maml:para>The url of the site to set as the home site</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPHomeSite -HomeSiteUrl "https://yourtenant.sharepoint.com/sites/myhome"
```</maml:para>
          <maml:para>Adds a home site with the provided site collection url</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Set up a home site for your organization</maml:linkText>
        <command:uri>https://learn.microsoft.com/sharepoint/home-site</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Customize and edit the Viva Connections home experience</maml:linkText>
        <command:uri>https://learn.microsoft.com/en-us/viva/connections/edit-viva-home</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPHtmlPublishingPageLayout</command:name>
      <maml:description>
        <maml:para>Adds a HTML based publishing page layout</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPHtmlPublishingPageLayout</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a HTML based publishing page layout.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPHtmlPublishingPageLayout</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AssociatedContentTypeID</maml:name>
          <maml:description>
            <maml:para>Associated content type ID</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Description for the page layout</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DestinationFolderHierarchy</maml:name>
          <maml:description>
            <maml:para>Folder hierarchy where the HTML page layouts will be deployed</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SourceFilePath</maml:name>
          <maml:description>
            <maml:para>Path to the file which will be uploaded</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Title for the page layout</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AssociatedContentTypeID</maml:name>
        <maml:description>
          <maml:para>Associated content type ID</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Description for the page layout</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DestinationFolderHierarchy</maml:name>
        <maml:description>
          <maml:para>Folder hierarchy where the HTML page layouts will be deployed</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SourceFilePath</maml:name>
        <maml:description>
          <maml:para>Path to the file which will be uploaded</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Title for the page layout</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPHtmlPublishingPageLayout -Title 'Our custom page layout' -SourceFilePath 'customlayout.aspx' -Description 'A custom page layout' -AssociatedContentTypeID 0x01010901
```</maml:para>
          <maml:para>Uploads the pagelayout 'customlayout.aspx' from the current location to the current site as a 'web part page' pagelayout</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPHubSiteAssociation</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Connects a site to a hubsite.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPHubSiteAssociation</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Connects an existing site to a hubsite</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPHubSiteAssociation</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HubSite</maml:name>
          <maml:description>
            <maml:para>The hubsite to connect the site to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>The site to connect to the hubsite</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HubSite</maml:name>
        <maml:description>
          <maml:para>The hubsite to connect the site to</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>The site to connect to the hubsite</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPHubSiteAssociation -Site "https://tenant.sharepoint.com/sites/mysite" -HubSite "https://tenant.sharepoint.com/sites/hubsite"
```</maml:para>
          <maml:para>This example adds the specified site to the hubsite.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPHubToHubAssociation</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Associates a hub site to another hub site to build a hierarchy of hubs. The association only is a content association, meaning that only the content of the underlying associates sites will surface in webparts such as the news webpart. No other settings will be inherited. At most 3 levels of hubs can be associated with each other.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPHubToHubAssociation</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Use this cmdlet to associate a hub site to a hub site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPHubToHubAssociation</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Source</maml:name>
          <maml:description>
            <maml:para>HubSiteId of the Source Hub site to be associated with the Target Hub Site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Target</maml:name>
          <maml:description>
            <maml:para>HubSiteId of the Target Hub to associate the source Hub to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPHubToHubAssociation</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SourceUrl</maml:name>
          <maml:description>
            <maml:para>URL of the Source Hub site to be associated with the Target Hub Site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TargetUrl</maml:name>
          <maml:description>
            <maml:para>URL of the Target Hub to associate the source Hub to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Source</maml:name>
        <maml:description>
          <maml:para>HubSiteId of the Source Hub site to be associated with the Target Hub Site.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SourceUrl</maml:name>
        <maml:description>
          <maml:para>URL of the Source Hub site to be associated with the Target Hub Site.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Target</maml:name>
        <maml:description>
          <maml:para>HubSiteId of the Target Hub to associate the source Hub to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TargetUrl</maml:name>
        <maml:description>
          <maml:para>URL of the Target Hub to associate the source Hub to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPHubToHubAssociation -Source 6638bd4c-d88d-447c-9eb2-c84f28ba8b15 -Target 0b70f9de-2b98-46e9-862f-ba5700aa2443
```</maml:para>
          <maml:para>This example associates the source hub site with the HubSiteId 6638bd4c-d88d-447c-9eb2-c84f28ba8b15 with the target hub site with the HubSiteId 0b70f9de-2b98-46e9-862f-ba5700aa2443.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPHubToHubAssociation -SourceUrl "https://yourtenant.sharepoint.com/sites/sourcehub" -TargetUrl "https://yourtenant.sharepoint.com/sites/targethub"
```</maml:para>
          <maml:para>This example associates the source hub site with the url https://yourtenant.sharepoint.com/sites/sourcehub with the target hub site with the url https://yourtenant.sharepoint.com/sites/targethub.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPHubToHubAssociation -SourceUrl "https://yourtenant.sharepoint.com/sites/secondlevelhub" -TargetUrl "https://yourtenant.sharepoint.com/sites/toplevelhub"
Add-PnPHubToHubAssociation -SourceUrl "https://yourtenant.sharepoint.com/sites/thirdlevelhub" -TargetUrl "https://yourtenant.sharepoint.com/sites/secondlevelhub"
```</maml:para>
          <maml:para>This example associates the source hub site with the url https://yourtenant.sharepoint.com/sites/secondlevelhub with the target hub site with the url https://yourtenant.sharepoint.com/sites/toplevelhub and then associates the source hub site with the url https://yourtenant.sharepoint.com/sites/thirdlevelhub with the target hub site with the url https://yourtenant.sharepoint.com/sites/secondlevelhub to generate a three-level hub site structure. Note that 3 levels of hub site connections is the maximum supported amount. Content on sites beyond level 3 will not appear in search results.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPIndexedProperty</command:name>
      <maml:description>
        <maml:para>Marks the value of the propertybag key specified to be indexed by search.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPIndexedProperty</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to set search index on propertybag key.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPIndexedProperty</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Key</maml:name>
          <maml:description>
            <maml:para>Key of the property bag value to be indexed</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list object or name where to set the indexed property</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Key</maml:name>
        <maml:description>
          <maml:para>Key of the property bag value to be indexed</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list object or name where to set the indexed property</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPJavaScriptBlock</command:name>
      <maml:description>
        <maml:para>Adds a link to a JavaScript snippet/block to a web or site collection, valid only for SharePoint classic site experience.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPJavaScriptBlock</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Specify a scope as 'Site' to add the custom action to all sites in a site collection.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPJavaScriptBlock</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the script block. Can be used to identify the script with other cmdlets or coded solutions</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>The scope of the script to add to. Either Web or Site, defaults to Web. 'All' is not valid for this command.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Script</maml:name>
          <maml:description>
            <maml:para>The javascript block to add to the specified scope</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Sequence</maml:name>
          <maml:description>
            <maml:para>A sequence number that defines the order on the page</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the script block. Can be used to identify the script with other cmdlets or coded solutions</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>The scope of the script to add to. Either Web or Site, defaults to Web. 'All' is not valid for this command.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Script</maml:name>
        <maml:description>
          <maml:para>The javascript block to add to the specified scope</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Sequence</maml:name>
        <maml:description>
          <maml:para>A sequence number that defines the order on the page</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPJavaScriptBlock -Name myAction -script '&lt;script&gt;Alert("This is my Script block");&lt;/script&gt;' -Sequence 9999 -Scope Site
```</maml:para>
          <maml:para>Add a JavaScript code block to all pages within the current site collection under the name myAction and at order 9999</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPJavaScriptBlock -Name myAction -script '&lt;script&gt;Alert("This is my Script block");&lt;/script&gt;'
```</maml:para>
          <maml:para>Add a JavaScript code block to all pages within the current web under the name myAction</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPJavaScriptLink</command:name>
      <maml:description>
        <maml:para>Adds a link to a JavaScript file to a web or sitecollection, valid only for SharePoint classic site experience.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPJavaScriptLink</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates a custom action that refers to a JavaScript file</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPJavaScriptLink</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Name under which to register the JavaScriptLink</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Defines if this JavaScript file will be injected to every page within the current site collection or web. All is not allowed in for this command. Default is web.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Sequence</maml:name>
          <maml:description>
            <maml:para>Sequence of this JavaScript being injected. Use when you have a specific sequence with which to have JavaScript files being added to the page. I.e. jQuery library first and then jQueryUI.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>URL to the JavaScript file to inject</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Name under which to register the JavaScriptLink</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Defines if this JavaScript file will be injected to every page within the current site collection or web. All is not allowed in for this command. Default is web.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Sequence</maml:name>
        <maml:description>
          <maml:para>Sequence of this JavaScript being injected. Use when you have a specific sequence with which to have JavaScript files being added to the page. I.e. jQuery library first and then jQueryUI.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>URL to the JavaScript file to inject</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPJavaScriptLink -Name jQuery -Url https://code.jquery.com/jquery.min.js -Sequence 9999 -Scope Site
```</maml:para>
          <maml:para>Injects a reference to the latest v1 series jQuery library to all pages within the current site collection under the name jQuery and at order 9999</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPJavaScriptLink -Name jQuery -Url https://code.jquery.com/jquery.min.js
```</maml:para>
          <maml:para>Injects a reference to the latest v1 series jQuery library to all pages within the current web under the name jQuery</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPListDesign</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Creates a new List Design on the current tenant</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPListDesign</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add new List Design to tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPListDesign</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the list design</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListColor</maml:name>
          <maml:description>
            <maml:para>The list color from the create list experience.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TenantListDesignColor</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListIcon</maml:name>
          <maml:description>
            <maml:para>The list icon from the create list experience.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TenantListDesignIcon</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteScript</maml:name>
          <maml:description>
            <maml:para>An instance, id or title of a site script to use for the list design</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TenantSiteScriptPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ThumbnailUrl</maml:name>
          <maml:description>
            <maml:para>The full URL of a thumbnail image, i.e. https://contoso.sharepoint/siteassets/image.png. If none is specified, SharePoint uses a generic image. This is the image that will be shown in the "From your organization" section of the "Create" List screen.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the list design</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPListDesign</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the list design</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListColor</maml:name>
          <maml:description>
            <maml:para>The list color from the create list experience.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TenantListDesignColor</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListIcon</maml:name>
          <maml:description>
            <maml:para>The list icon from the create list experience.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TenantListDesignIcon</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteScriptIds</maml:name>
          <maml:description>
            <maml:para>An array of guids of site scripts to use for the list design</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ThumbnailUrl</maml:name>
          <maml:description>
            <maml:para>The full URL of a thumbnail image, i.e. https://contoso.sharepoint/siteassets/image.png. If none is specified, SharePoint uses a generic image. This is the image that will be shown in the "From your organization" section of the "Create" List screen.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the list design</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the list design</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ListColor</maml:name>
        <maml:description>
          <maml:para>The list color from the create list experience.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TenantListDesignColor</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ListIcon</maml:name>
        <maml:description>
          <maml:para>The list icon from the create list experience.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TenantListDesignIcon</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteScript</maml:name>
        <maml:description>
          <maml:para>An instance, id or title of a site script to use for the list design</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantSiteScriptPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteScriptIds</maml:name>
        <maml:description>
          <maml:para>An array of guids of site scripts to use for the list design</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ThumbnailUrl</maml:name>
        <maml:description>
          <maml:para>The full URL of a thumbnail image, i.e. https://contoso.sharepoint/siteassets/image.png. If none is specified, SharePoint uses a generic image. This is the image that will be shown in the "From your organization" section of the "Create" List screen.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the list design</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPListDesign -Title "My Custom List" -SiteScriptIds "e84dcb46-3ab9-4456-a136-66fc6ae3d3c5"
```</maml:para>
          <maml:para>Adds a new List Design, with the specified title and description. When applied it will run the scripts as referenced by the IDs. Use Get-PnPSiteScript to receive site Scripts.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPListDesign -Title "My Company Design" -SiteScriptIds "6def687f-0e08-4f1e-999c-791f3af9a600" -Description "My description" -ListColor Orange -ListIcon BullseyeTarget -ThumbnailUrl "https://contoso.sharepoint.com/SiteAssets/site-thumbnail.png"
```</maml:para>
          <maml:para>Adds a new List Design, with the specified title, description and list color, list icon and thumbnail to be shown in the template picker. When applied it will run the scripts as referenced by the IDs. Use Get-PnPSiteScript to receive Site Scripts.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteScript -Identity "My List Script" | Add-PnPListDesign -Title "My Custom List"
```</maml:para>
          <maml:para>Adds a new List Design, with the specified title based on a site script with the title "My List Script"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPList -Identity "My List" | Get-PnPSiteScriptFromList | Add-PnPSiteScript -Title "My List Script" | Add-PnPListDesign -Title "My List"
```</maml:para>
          <maml:para>Adds a new List Design and site script based on a list with the title "My List"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPListFoldersToSiteTemplate</command:name>
      <maml:description>
        <maml:para>Adds folders to a list in a PnP Provisioning Template</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPListFoldersToSiteTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add folders to a list in a PnP Provisioning Template.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPListFoldersToSiteTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="5" aliases="none">
          <maml:name>IncludeSecurity</maml:name>
          <maml:description>
            <maml:para>A switch to include ObjectSecurity information.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="2" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list to query</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Filename of the .PNP Open XML site template to read from, optionally including full path.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>Recursive</maml:name>
          <maml:description>
            <maml:para>A switch parameter to include all folders in the list, or just top level folders.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="6" aliases="none">
          <maml:name>TemplateProviderExtensions</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ITemplateProviderExtension to execute while loading the template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="5" aliases="none">
        <maml:name>IncludeSecurity</maml:name>
        <maml:description>
          <maml:para>A switch to include ObjectSecurity information.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="2" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list to query</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Filename of the .PNP Open XML site template to read from, optionally including full path.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
        <maml:name>Recursive</maml:name>
        <maml:description>
          <maml:para>A switch parameter to include all folders in the list, or just top level folders.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="6" aliases="none">
        <maml:name>TemplateProviderExtensions</maml:name>
        <maml:description>
          <maml:para>Allows you to specify ITemplateProviderExtension to execute while loading the template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPListFoldersToSiteTemplate -Path template.pnp -List 'PnPTestList'
```</maml:para>
          <maml:para>Adds top level folders from a list to an existing template and returns an in-memory PnP Site Template</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPListFoldersToSiteTemplate -Path template.pnp -List 'PnPTestList' -Recursive
```</maml:para>
          <maml:para>Adds all folders from a list to an existing template and returns an in-memory PnP Site Template</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPListFoldersToSiteTemplate -Path template.pnp -List 'PnPTestList' -Recursive -IncludeSecurity
```</maml:para>
          <maml:para>Adds all folders from a list with unique permissions to an in-memory PnP Site Template</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPListItem</command:name>
      <maml:description>
        <maml:para>Adds an item to the list and sets the creation time to the current date and time. The author is set to the current authenticated user executing the cmdlet. In order to set the author to a different user, please refer to Set-PnPListItem.
 
&lt;a href="https://pnp.github.io/powershell/articles/batching.html"&gt;
&lt;img src="https://raw.githubusercontent.com/pnp/powershell/gh-pages/images/batching/Batching.png" alt="Supports Batching"&gt;
&lt;/a&gt;</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPListItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add an item to the list and sets the creation time to the current date and time. The author is set to the current authenticated user executing the cmdlet. In order to set the author to a different user, please refer to Set-PnPListItem.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPListItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>Specify either the name, ID or an actual content type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The list relative URL of a folder. E.g. "MyFolder" for a folder located in the root of the list, or "MyFolder/SubFolder" for a folder located in the MyFolder folder which is located in the root of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Label</maml:name>
          <maml:description>
            <maml:para>The name of the retention label.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Values</maml:name>
          <maml:description>
            <maml:para>Use the internal names of the fields when specifying field names.</maml:para>
            <maml:para>Single line of text: ``` -Values @{"Title" = "Title New"} ```</maml:para>
            <maml:para>Multiple lines of text: ``` -Values @{"MultiText" = "New text\n\nMore text"} ```</maml:para>
            <maml:para>Rich text: ``` -Values @{"MultiText" = "&amp;lt;strong&amp;gt;New&amp;lt;/strong&amp;gt; text"} ```</maml:para>
            <maml:para>Choice: ``` -Values @{"Choice" = "Choice 1"} ```</maml:para>
            <maml:para>Multi-Choice: ``` -Values @{"MultiChoice" = "Choice 1","Choice 2"} ```</maml:para>
            <maml:para>Number: ``` -Values @{"Number" = "10"} ```</maml:para>
            <maml:para>Currency: ``` -Values @{"Currency" = "10"} ```</maml:para>
            <maml:para>&gt; [!NOTE]
&gt; For numeric and currency fields, when using -Batch, provide the value using the comma and dots matching the regional setting of the site you're adding the listitem to. When not using batch, you must always provide the value in the American notation, so dot for decimals and comma for thousands separators.</maml:para>
            <maml:para>Date and Time: ``` -Values @{"DateAndTime" = "03/13/2015 14:16"} ```</maml:para>
            <maml:para>Lookup (id of lookup value): ``` -Values @{"Lookup" = "2"} ```</maml:para>
            <maml:para>Multi value lookup (id of lookup values as array 1): ``` -Values @{"MultiLookupField" = "1","2"} ```</maml:para>
            <maml:para>Multi value lookup (id of lookup values as array 2): ``` -Values @{"MultiLookupField" = 1,2} ```</maml:para>
            <maml:para>Multi value lookup (id of lookup values as string): ``` -Values @{"MultiLookupField" = "1,2"} ```</maml:para>
            <maml:para>Yes/No: ``` -Values @{"YesNo" = $false} ```</maml:para>
            <maml:para>Person/Group (id of user/group in Site User Info List or email of the user, separate multiple values with a comma): ``` -Values @{"Person" = "user1@domain.com","21"} ```</maml:para>
            <maml:para>**If the user is not present, in the site user information list, you need to add that user using `New-PnPUser` cmdlet.**</maml:para>
            <maml:para>Managed Metadata (single value with path to term): ``` -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE"} ```</maml:para>
            <maml:para>Managed Metadata (single value with id of term): ``` -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818"} with Id of term ```</maml:para>
            <maml:para>Managed Metadata (multiple values with paths to terms): ``` -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE","CORPORATE|DEPARTMENTS|HR"} ```</maml:para>
            <maml:para>Managed Metadata (multiple values with ids of terms): ``` -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818","52d88107-c2a8-4bf0-adfa-04bc2305b593"} ```</maml:para>
            <maml:para>Hyperlink or Picture: ``` -Values @{"Hyperlink" = "https://github.com/OfficeDev/, OfficePnP"} ```</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPListItem</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Batch</maml:name>
          <maml:description>
            <maml:para>Optional batch object used to add items in a batched manner. See examples on how to use this.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PnPBatch</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>Specify either the name, ID or an actual content type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The list relative URL of a folder. E.g. "MyFolder" for a folder located in the root of the list, or "MyFolder/SubFolder" for a folder located in the MyFolder folder which is located in the root of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Values</maml:name>
          <maml:description>
            <maml:para>Use the internal names of the fields when specifying field names.</maml:para>
            <maml:para>Single line of text: ``` -Values @{"Title" = "Title New"} ```</maml:para>
            <maml:para>Multiple lines of text: ``` -Values @{"MultiText" = "New text\n\nMore text"} ```</maml:para>
            <maml:para>Rich text: ``` -Values @{"MultiText" = "&amp;lt;strong&amp;gt;New&amp;lt;/strong&amp;gt; text"} ```</maml:para>
            <maml:para>Choice: ``` -Values @{"Choice" = "Choice 1"} ```</maml:para>
            <maml:para>Multi-Choice: ``` -Values @{"MultiChoice" = "Choice 1","Choice 2"} ```</maml:para>
            <maml:para>Number: ``` -Values @{"Number" = "10"} ```</maml:para>
            <maml:para>Currency: ``` -Values @{"Currency" = "10"} ```</maml:para>
            <maml:para>&gt; [!NOTE]
&gt; For numeric and currency fields, when using -Batch, provide the value using the comma and dots matching the regional setting of the site you're adding the listitem to. When not using batch, you must always provide the value in the American notation, so dot for decimals and comma for thousands separators.</maml:para>
            <maml:para>Date and Time: ``` -Values @{"DateAndTime" = "03/13/2015 14:16"} ```</maml:para>
            <maml:para>Lookup (id of lookup value): ``` -Values @{"Lookup" = "2"} ```</maml:para>
            <maml:para>Multi value lookup (id of lookup values as array 1): ``` -Values @{"MultiLookupField" = "1","2"} ```</maml:para>
            <maml:para>Multi value lookup (id of lookup values as array 2): ``` -Values @{"MultiLookupField" = 1,2} ```</maml:para>
            <maml:para>Multi value lookup (id of lookup values as string): ``` -Values @{"MultiLookupField" = "1,2"} ```</maml:para>
            <maml:para>Yes/No: ``` -Values @{"YesNo" = $false} ```</maml:para>
            <maml:para>Person/Group (id of user/group in Site User Info List or email of the user, separate multiple values with a comma): ``` -Values @{"Person" = "user1@domain.com","21"} ```</maml:para>
            <maml:para>**If the user is not present, in the site user information list, you need to add that user using `New-PnPUser` cmdlet.**</maml:para>
            <maml:para>Managed Metadata (single value with path to term): ``` -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE"} ```</maml:para>
            <maml:para>Managed Metadata (single value with id of term): ``` -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818"} with Id of term ```</maml:para>
            <maml:para>Managed Metadata (multiple values with paths to terms): ``` -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE","CORPORATE|DEPARTMENTS|HR"} ```</maml:para>
            <maml:para>Managed Metadata (multiple values with ids of terms): ``` -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818","52d88107-c2a8-4bf0-adfa-04bc2305b593"} ```</maml:para>
            <maml:para>Hyperlink or Picture: ``` -Values @{"Hyperlink" = "https://github.com/OfficeDev/, OfficePnP"} ```</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Batch</maml:name>
        <maml:description>
          <maml:para>Optional batch object used to add items in a batched manner. See examples on how to use this.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PnPBatch</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>Specify either the name, ID or an actual content type.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The list relative URL of a folder. E.g. "MyFolder" for a folder located in the root of the list, or "MyFolder/SubFolder" for a folder located in the MyFolder folder which is located in the root of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Label</maml:name>
        <maml:description>
          <maml:para>The name of the retention label.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Values</maml:name>
        <maml:description>
          <maml:para>Use the internal names of the fields when specifying field names.</maml:para>
          <maml:para>Single line of text: ``` -Values @{"Title" = "Title New"} ```</maml:para>
          <maml:para>Multiple lines of text: ``` -Values @{"MultiText" = "New text\n\nMore text"} ```</maml:para>
          <maml:para>Rich text: ``` -Values @{"MultiText" = "&amp;lt;strong&amp;gt;New&amp;lt;/strong&amp;gt; text"} ```</maml:para>
          <maml:para>Choice: ``` -Values @{"Choice" = "Choice 1"} ```</maml:para>
          <maml:para>Multi-Choice: ``` -Values @{"MultiChoice" = "Choice 1","Choice 2"} ```</maml:para>
          <maml:para>Number: ``` -Values @{"Number" = "10"} ```</maml:para>
          <maml:para>Currency: ``` -Values @{"Currency" = "10"} ```</maml:para>
          <maml:para>&gt; [!NOTE]
&gt; For numeric and currency fields, when using -Batch, provide the value using the comma and dots matching the regional setting of the site you're adding the listitem to. When not using batch, you must always provide the value in the American notation, so dot for decimals and comma for thousands separators.</maml:para>
          <maml:para>Date and Time: ``` -Values @{"DateAndTime" = "03/13/2015 14:16"} ```</maml:para>
          <maml:para>Lookup (id of lookup value): ``` -Values @{"Lookup" = "2"} ```</maml:para>
          <maml:para>Multi value lookup (id of lookup values as array 1): ``` -Values @{"MultiLookupField" = "1","2"} ```</maml:para>
          <maml:para>Multi value lookup (id of lookup values as array 2): ``` -Values @{"MultiLookupField" = 1,2} ```</maml:para>
          <maml:para>Multi value lookup (id of lookup values as string): ``` -Values @{"MultiLookupField" = "1,2"} ```</maml:para>
          <maml:para>Yes/No: ``` -Values @{"YesNo" = $false} ```</maml:para>
          <maml:para>Person/Group (id of user/group in Site User Info List or email of the user, separate multiple values with a comma): ``` -Values @{"Person" = "user1@domain.com","21"} ```</maml:para>
          <maml:para>**If the user is not present, in the site user information list, you need to add that user using `New-PnPUser` cmdlet.**</maml:para>
          <maml:para>Managed Metadata (single value with path to term): ``` -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE"} ```</maml:para>
          <maml:para>Managed Metadata (single value with id of term): ``` -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818"} with Id of term ```</maml:para>
          <maml:para>Managed Metadata (multiple values with paths to terms): ``` -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE","CORPORATE|DEPARTMENTS|HR"} ```</maml:para>
          <maml:para>Managed Metadata (multiple values with ids of terms): ``` -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818","52d88107-c2a8-4bf0-adfa-04bc2305b593"} ```</maml:para>
          <maml:para>Hyperlink or Picture: ``` -Values @{"Hyperlink" = "https://github.com/OfficeDev/, OfficePnP"} ```</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPListItem -List "Demo List" -Values @{"Title" = "Test Title"; "Category"="Test Category"}
```</maml:para>
          <maml:para>Adds a new list item to the "Demo List", and sets both the Title and Category fields with the specified values. Notice, use the internal names of fields.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPListItem -List "Demo List" -ContentType "Company" -Values @{"Title" = "Test Title"; "Category"="Test Category"}
```</maml:para>
          <maml:para>Adds a new list item to the "Demo List", sets the content type to "Company" and sets both the Title and Category fields with the specified values. Notice, use the internal names of fields.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPListItem -List "Demo List" -Values @{"MultiUserField"="user1@domain.com","user2@domain.com"}
```</maml:para>
          <maml:para>Adds a new list item to the "Demo List" and sets the user field called MultiUserField to 2 users. Separate multiple users with a comma.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPListItem -List "Demo List" -Values @{"Title"="Sales Report"} -Folder "projects/europe"
```</maml:para>
          <maml:para>Adds a new list item to the "Demo List". It will add the list item to the europe folder which is located in the projects folder. Folders will be created if needed.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPListItem -List "Demo List" -Values @{"Title"="Sales Report"} -Label "Public"
```</maml:para>
          <maml:para>Adds a new list item to the "Demo List". Sets the retention label to "Public" if it exists on the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$batch = New-PnPBatch
for($i=0;$i -lt 10;$i++)
{
    Add-PnPListItem -List "Demo List" -Values @{"Title"="Report $i"} -Batch $batch
}
Invoke-PnPBatch -Batch $batch
```</maml:para>
          <maml:para>This creates 10 list items by using a batched approach.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPListItemAttachment</command:name>
      <maml:description>
        <maml:para>Adds an attachment to the specified list item in the SharePoint list</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPListItemAttachment</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows adding a file as an attachment to a list item in a SharePoint Online list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPListItemAttachment</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object to add the attachment to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list. Note that when providing the name of the list, the name is case-sensitive.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPListItemAttachment</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object to add the attachment to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list. Note that when providing the name of the list, the name is case-sensitive.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPListItemAttachment</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object to add the attachment to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list. Note that when providing the name of the list, the name is case-sensitive.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Content</maml:name>
        <maml:description>
          <maml:para>Specify text of the attachment for the list item.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FileName</maml:name>
        <maml:description>
          <maml:para>Filename to give to the attachment file on SharePoint</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the listitem, or actual ListItem object to add the attachment to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list. Note that when providing the name of the list, the name is case-sensitive.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NewFileName</maml:name>
        <maml:description>
          <maml:para>Filename to give to the attachment file on SharePoint</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>The local file path</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Stream</maml:name>
        <maml:description>
          <maml:para>Stream with the file contents</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Stream</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPListItemAttachment -List "Demo List" -Identity 1 -Path c:\temp\test.mp4
```</maml:para>
          <maml:para>Adds a new attachment to the list item with Id "1" in the "Demo List" SharePoint list with file name as test.mp4 from the specified path.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPListItemAttachment -List "Demo List" -Identity 1 -FileName "test.txt" -Content '{ "Test": "Value" }'
```</maml:para>
          <maml:para>Adds a new attachment to the list item with Id "1" in the "Demo List" SharePoint list with file name as test.txt and content as specified.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPListItemAttachment -List "Demo List" -Identity 1 -FileName "test.mp4" -Stream $fileStream
```</maml:para>
          <maml:para>Adds a new attachment to the list item with Id "1" in the "Demo List" SharePoint list with file name as test.mp4 and content coming from a stream.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPListItemComment</command:name>
      <maml:description>
        <maml:para>Adds a comment to the specified list item in the SharePoint list</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPListItemComment</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add comment to the specified list item.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPListItemComment</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Text</maml:name>
          <maml:description>
            <maml:para>Specify text of the comment for the list item.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Text</maml:name>
        <maml:description>
          <maml:para>Specify text of the comment for the list item.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPListItemComment -List "Demo List" -Identity "1" -Text "Hello world"
```</maml:para>
          <maml:para>Adds a new comment to the list item with Id "1" in the "Demo List" SharePoint list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPMasterPage</command:name>
      <maml:description>
        <maml:para>Adds a Masterpage</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPMasterPage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add MasterPage.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPMasterPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultCssFile</maml:name>
          <maml:description>
            <maml:para>Default CSS file for the MasterPage, this Url is SiteRelative</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Description for the MasterPage</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DestinationFolderHierarchy</maml:name>
          <maml:description>
            <maml:para>Folder hierarchy where the MasterPage will be deployed</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SourceFilePath</maml:name>
          <maml:description>
            <maml:para>Path to the file which will be uploaded</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Title for the MasterPage</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UIVersion</maml:name>
          <maml:description>
            <maml:para>UIVersion of the MasterPage. Default = 15</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultCssFile</maml:name>
        <maml:description>
          <maml:para>Default CSS file for the MasterPage, this Url is SiteRelative</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Description for the MasterPage</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DestinationFolderHierarchy</maml:name>
        <maml:description>
          <maml:para>Folder hierarchy where the MasterPage will be deployed</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SourceFilePath</maml:name>
        <maml:description>
          <maml:para>Path to the file which will be uploaded</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Title for the MasterPage</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UIVersion</maml:name>
        <maml:description>
          <maml:para>UIVersion of the MasterPage. Default = 15</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPMasterPage -SourceFilePath "page.master" -Title "MasterPage" -Description "MasterPage for Web" -DestinationFolderHierarchy "SubFolder"
```</maml:para>
          <maml:para>Adds a MasterPage from the local file "page.master" to the folder "SubFolder" in the MasterPage gallery.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPMicrosoft365GroupMember</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: All of Group.ReadWrite.All, User.ReadWrite.All
 
Adds members to a particular Microsoft 365 Group.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPMicrosoft365GroupMember</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add multiple users to Microsoft 365 Group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPMicrosoft365GroupMember</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group to add members to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveExisting</maml:name>
          <maml:description>
            <maml:para>If provided, all existing members will be removed and only those provided through Users will become members.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Users</maml:name>
          <maml:description>
            <maml:para>The UPN(s) of the user(s) to add to the Microsoft 365 Group as a member.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group to add members to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveExisting</maml:name>
        <maml:description>
          <maml:para>If provided, all existing members will be removed and only those provided through Users will become members.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Users</maml:name>
        <maml:description>
          <maml:para>The UPN(s) of the user(s) to add to the Microsoft 365 Group as a member.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPMicrosoft365GroupMember -Identity "Project Team" -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>Adds the provided two users as additional members to the Microsoft 365 Group named "Project Team".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPMicrosoft365GroupMember -Identity "Project Team" -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com" -RemoveExisting
```</maml:para>
          <maml:para>Sets the provided two users as the only members of the Microsoft 365 Group named "Project Team" by removing any current existing members first.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-post-members</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPMicrosoft365GroupOwner</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: All of Group.ReadWrite.All, User.ReadWrite.All
 
Adds users to a Microsoft 365 Group as Owners.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPMicrosoft365GroupOwner</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add multiple users to Microsoft 365 Group as owners.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPMicrosoft365GroupOwner</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group to add owners to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveExisting</maml:name>
          <maml:description>
            <maml:para>If provided, all existing owners will be removed and only those provided through Users parameter will become owners.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Users</maml:name>
          <maml:description>
            <maml:para>The UPN(s) of the user(s) to add to the Microsoft 365 Group as an owner.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group to add owners to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveExisting</maml:name>
        <maml:description>
          <maml:para>If provided, all existing owners will be removed and only those provided through Users parameter will become owners.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Users</maml:name>
        <maml:description>
          <maml:para>The UPN(s) of the user(s) to add to the Microsoft 365 Group as an owner.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPMicrosoft365GroupOwner -Identity "Project Team" -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>Adds the provided two users as additional owners to the Microsoft 365 Group named "Project Team".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPMicrosoft365GroupOwner -Identity "Project Team" -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com" -RemoveExisting
```</maml:para>
          <maml:para>Sets the provided two users as the only owners of the Microsoft 365 Group named "Project Team" by removing any current existing members first.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-post-members</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPMicrosoft365GroupToSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Groupifies a classic team site by creating a Microsoft 365 group for it and connecting the site with the newly created group.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPMicrosoft365GroupToSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows you to add a Microsoft 365 Unified group to an existing classic site collection, also known as groupifying.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPMicrosoft365GroupToSite</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Alias</maml:name>
          <maml:description>
            <maml:para>Specifies the alias of the group. Cannot contain spaces.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Classification</maml:name>
          <maml:description>
            <maml:para>Specifies the classification of the group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The optional description of the group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The display name of the group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HubSiteId</maml:name>
          <maml:description>
            <maml:para>If specified the site will be associated to the hubsite as identified by this id.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsPublic</maml:name>
          <maml:description>
            <maml:para>Specifies if the group is public. Defaults to false.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>KeepOldHomePage</maml:name>
          <maml:description>
            <maml:para>Specifies if the current site home page is kept. Defaults to false.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owners</maml:name>
          <maml:description>
            <maml:para>The array of the UPN values of the group's owners.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Url of the site to be connected to an Microsoft 365 Group. When not provided, the site currently being connected to will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Alias</maml:name>
        <maml:description>
          <maml:para>Specifies the alias of the group. Cannot contain spaces.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Classification</maml:name>
        <maml:description>
          <maml:para>Specifies the classification of the group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The optional description of the group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>The display name of the group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HubSiteId</maml:name>
        <maml:description>
          <maml:para>If specified the site will be associated to the hubsite as identified by this id.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsPublic</maml:name>
        <maml:description>
          <maml:para>Specifies if the group is public. Defaults to false.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>KeepOldHomePage</maml:name>
        <maml:description>
          <maml:para>Specifies if the current site home page is kept. Defaults to false.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owners</maml:name>
        <maml:description>
          <maml:para>The array of the UPN values of the group's owners.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>Url of the site to be connected to an Microsoft 365 Group. When not provided, the site currently being connected to will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPMicrosoft365GroupToSite -Url "https://contoso.sharepoint.com/sites/FinanceTeamsite" -Alias "FinanceTeamsite" -DisplayName "My finance team site group"
```</maml:para>
          <maml:para>This will groupify the FinanceTeamsite at the provided URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPMicrosoft365GroupToSite -Alias "HRTeamsite" -DisplayName "My HR team site group"
```</maml:para>
          <maml:para>This will groupify the currently connected site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPMicrosoft365GroupToSite -Url $SiteURL -Alias $GroupAlias -DisplayName $GroupName -IsPublic -KeepOldHomePage
```
This will groupify the $SiteURL site, make the Group public (default is Private) and keep the old Home page as the default homepage. The new Home.aspx is created but not set as default Homepage.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPNavigationNode</command:name>
      <maml:description>
        <maml:para>Adds an item to a navigation element</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPNavigationNode</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Adds a menu item to either the quicklaunch, top navigation, search navigation or the footer</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPNavigationNode</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AudienceIds</maml:name>
          <maml:description>
            <maml:para>The Guids of the groups to which the navigation node should be visible. Leave empty to make the node visible to all users.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid array</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>External</maml:name>
          <maml:description>
            <maml:para>Indicates the destination URL is outside of the site collection</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>First</maml:name>
          <maml:description>
            <maml:para>Add the new menu item to beginning of the collection</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Location</maml:name>
          <maml:description>
            <maml:para>The location where to add the navigation node to. Either TopNavigationBar, QuickLaunch, SearchNav or Footer.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">NavigationType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OpenInNewTab</maml:name>
          <maml:description>
            <maml:para>Indicates that the link will be opened in a new browser tab. This will only work if the navigation location is **QuickLaunch** due to SharePoint API limitation.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Parent</maml:name>
          <maml:description>
            <maml:para>The parent navigation node. Leave empty to add to the top level</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">NavigationNodePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the node to add</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The url to navigate to when clicking the new menu item. This can either be absolute or relative to the Web. Fragments are not supported.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPNavigationNode</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AudienceIds</maml:name>
          <maml:description>
            <maml:para>The Guids of the groups to which the navigation node should be visible. Leave empty to make the node visible to all users.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid array</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>External</maml:name>
          <maml:description>
            <maml:para>Indicates the destination URL is outside of the site collection</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Location</maml:name>
          <maml:description>
            <maml:para>The location where to add the navigation node to. Either TopNavigationBar, QuickLaunch, SearchNav or Footer.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">NavigationType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OpenInNewTab</maml:name>
          <maml:description>
            <maml:para>Indicates that the link will be opened in a new browser tab. This will only work if the navigation location is **QuickLaunch** due to SharePoint API limitation.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Parent</maml:name>
          <maml:description>
            <maml:para>The parent navigation node. Leave empty to add to the top level</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">NavigationNodePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the node to add</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The url to navigate to when clicking the new menu item. This can either be absolute or relative to the Web. Fragments are not supported.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AudienceIds</maml:name>
        <maml:description>
          <maml:para>The Guids of the groups to which the navigation node should be visible. Leave empty to make the node visible to all users.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid array</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>External</maml:name>
        <maml:description>
          <maml:para>Indicates the destination URL is outside of the site collection</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>First</maml:name>
        <maml:description>
          <maml:para>Add the new menu item to beginning of the collection</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Location</maml:name>
        <maml:description>
          <maml:para>The location where to add the navigation node to. Either TopNavigationBar, QuickLaunch, SearchNav or Footer.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">NavigationType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OpenInNewTab</maml:name>
        <maml:description>
          <maml:para>Indicates that the link will be opened in a new browser tab. This will only work if the navigation location is **QuickLaunch** due to SharePoint API limitation.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Parent</maml:name>
        <maml:description>
          <maml:para>The parent navigation node. Leave empty to add to the top level</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">NavigationNodePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PreviousNode</maml:name>
        <maml:description>
          <maml:para>Specifies the navigation node after which the new navigation node will appear in the navigation node collection.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">NavigationNodePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the node to add</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The url to navigate to when clicking the new menu item. This can either be absolute or relative to the Web. Fragments are not supported.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPNavigationNode -Title "Contoso" -Url "http://contoso.sharepoint.com/sites/contoso/" -Location "QuickLaunch"
```</maml:para>
          <maml:para>Adds a navigation node to the quicklaunch. The navigation node will have the title "Contoso" and will link to the url "http://contoso.sharepoint.com/sites/contoso/"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPNavigationNode -Title "Contoso USA" -Url "http://contoso.sharepoint.com/sites/contoso/usa/" -Location "QuickLaunch" -Parent 2012
```</maml:para>
          <maml:para>Adds a navigation node to the quicklaunch. The navigation node will have the title "Contoso USA", will link to the url "http://contoso.sharepoint.com/sites/contoso/usa/" and will have the node with id 2012 as a parent navigation node.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPNavigationNode -Title "Contoso" -Url "http://contoso.sharepoint.com/sites/contoso/" -Location "QuickLaunch" -First
```</maml:para>
          <maml:para>Adds a navigation node to the quicklaunch, as the first item. The navigation node will have the title "Contoso" and will link to the url "http://contoso.sharepoint.com/sites/contoso/"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPNavigationNode -Title "Contoso Pharmaceuticals" -Url "http://contoso.sharepoint.com/sites/contosopharma/" -Location "QuickLaunch" -External
```</maml:para>
          <maml:para>Adds a navigation node to the quicklaunch. The navigation node will have the title "Contoso Pharmaceuticals" and will link to the external url "http://contoso.sharepoint.com/sites/contosopharma/"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPNavigationNode -Title "Wiki" -Location "QuickLaunch" -Url "wiki/"
```</maml:para>
          <maml:para>Adds a navigation node to the quicklaunch. The navigation node will have the title "Wiki" and will link to Wiki library on the selected Web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPNavigationNode -Title "Label" -Location "TopNavigationBar" -Url "http://linkless.header/"
```</maml:para>
          <maml:para>Adds a navigation node to the top navigation bar. The navigation node will be created as a label.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPNavigationNode -Title "Wiki" -Location "QuickLaunch" -Url "wiki/" -PreviousNode 2012
```
Adds a navigation node to the quicklaunch. The navigation node will have the title "Wiki" and will link to the Wiki library on the selected Web after the node with the ID 2012.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url "https://contoso.sharepoint.com"
Add-PnPNavigationNode -Title "Marketing" -Url "https://contoso.sharepoint.com/sites/Marketing" -Location TopNavigationBar -External
```
Adds the Marketing navigation node to the top navigation bar on the root site. NOTE that the `-External` switch is mandatory as the connection is made to the root site. This is currently a CSOM issue but once fixed, it will be fixed in PnP PowerShell automatically.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPNavigationNode -Title "Contoso" -Url "http://contoso.sharepoint.com/sites/contoso/" -Location "QuickLaunch" -OpenInNewTab
```</maml:para>
          <maml:para>Adds a navigation node to the quicklaunch. The navigation node will have the title "Contoso" and will link to the url "http://contoso.sharepoint.com/sites/contoso/". It will also open the link in a new tab.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPOrgAssetsLibrary</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Adds a given document library as an organizational asset source</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPOrgAssetsLibrary</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Adds a given document library as an organizational asset source in your SharePoint Online Tenant. You can specify multiple libraries, but all organizational asset sources you add must reside in the same site collection.</maml:para>
      <maml:para>Document libraries specified as organizational asset must be enabled as an Office 365 CDN source, either as private or public.</maml:para>
      <maml:para>The libraries must also have read rights for 'Everyone except external users' enabled on them. Either on library or on the entire site level.</maml:para>
      <maml:para>Only entire libraries can be configured as an organizational asset, folders cannot.</maml:para>
      <maml:para>It may take some time before this change will be reflected in the web interface.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPOrgAssetsLibrary</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CdnType</maml:name>
          <maml:description>
            <maml:para>Indicates what type of Office 365 CDN source the document library will be added to</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SPOTenantCdnType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultOriginAdded</maml:name>
          <maml:description>
            <maml:para>Indicates that if the OFfice 365 CDN would not be enabled yet for the tenant, that it should be enabled and [the default origins](https://learn.microsoft.com/microsoft-365/enterprise/use-microsoft-365-cdn-with-spo?view=o365-worldwide#default-cdn-origins) should be added to the tenant. This is only applicable when the CDN has not been enabled yet on the tenant.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsCopilotSearchable</maml:name>
          <maml:description>
            <maml:para>Indicates that the organizational assets library should be searchable in the CoPilot search experience in Office applications to locate corporate images. Only works when the OrgAssetType is set to ImageDocumentLibrary.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LibraryUrl</maml:name>
          <maml:description>
            <maml:para>The full url of the document library to be marked as one of organization's assets sources</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OrgAssetType</maml:name>
          <maml:description>
            <maml:para>Indicates the type of content in this library.</maml:para>
            <maml:para>ImageDocumentLibrary is the default OrgAssetType and is best used for images. You can access the contents of this library from any site or page in the SharePoint filepicker. OfficeTemplateLibrary is the suggested type for Office files and will show up in the UI of all Office desktop apps and Office online in the templates section.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">OrgAssetType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ThumbnailUrl</maml:name>
          <maml:description>
            <maml:para>The full url to an image that should be used as a thumbnail for showing this source. The image must reside in the same site as the document library you specify.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CdnType</maml:name>
        <maml:description>
          <maml:para>Indicates what type of Office 365 CDN source the document library will be added to</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SPOTenantCdnType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultOriginAdded</maml:name>
        <maml:description>
          <maml:para>Indicates that if the OFfice 365 CDN would not be enabled yet for the tenant, that it should be enabled and [the default origins](https://learn.microsoft.com/microsoft-365/enterprise/use-microsoft-365-cdn-with-spo?view=o365-worldwide#default-cdn-origins) should be added to the tenant. This is only applicable when the CDN has not been enabled yet on the tenant.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsCopilotSearchable</maml:name>
        <maml:description>
          <maml:para>Indicates that the organizational assets library should be searchable in the CoPilot search experience in Office applications to locate corporate images. Only works when the OrgAssetType is set to ImageDocumentLibrary.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LibraryUrl</maml:name>
        <maml:description>
          <maml:para>The full url of the document library to be marked as one of organization's assets sources</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OrgAssetType</maml:name>
        <maml:description>
          <maml:para>Indicates the type of content in this library.</maml:para>
          <maml:para>ImageDocumentLibrary is the default OrgAssetType and is best used for images. You can access the contents of this library from any site or page in the SharePoint filepicker. OfficeTemplateLibrary is the suggested type for Office files and will show up in the UI of all Office desktop apps and Office online in the templates section.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">OrgAssetType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ThumbnailUrl</maml:name>
        <maml:description>
          <maml:para>The full url to an image that should be used as a thumbnail for showing this source. The image must reside in the same site as the document library you specify.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPOrgAssetsLibrary -LibraryUrl "https://yourtenant.sharepoint.com/sites/branding/logos"
```</maml:para>
          <maml:para>Adds the document library with the url "logos" located in the sitecollection at "https://yourtenant.sharepoint.com/sites/branding" as an organizational asset not specifying a thumbnail image for it and enabling the document library as a public Office 365 CDN source</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPOrgAssetsLibrary -LibraryUrl "https://yourtenant.sharepoint.com/sites/branding/logos" -ThumbnailUrl "https://yourtenant.sharepoint.com/sites/branding/logos/thumbnail.jpg"
```</maml:para>
          <maml:para>Adds the document library with the url "logos" located in the sitecollection at "https://yourtenant.sharepoint.com/sites/branding" as an organizational asset specifying the thumbnail image "thumbnail.jpg" residing in the same document library for it and enabling the document library as a public Office 365 CDN source</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPOrgAssetsLibrary -LibraryUrl "https://yourtenant.sharepoint.com/sites/branding/logos" -CdnType Private
```</maml:para>
          <maml:para>Adds the document library with the url "logos" located in the sitecollection at "https://yourtenant.sharepoint.com/sites/branding" as an organizational asset not specifying a thumbnail image for it and enabling the document library as a private Office 365 CDN source</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPOrgNewsSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Adds the site as an organization news source in your tenant</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPOrgNewsSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add site as an organization news source in your tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPOrgNewsSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OrgNewsSiteUrl</maml:name>
          <maml:description>
            <maml:para>The url of the site to be marked as one of organization's news sites</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OrgNewsSiteUrl</maml:name>
        <maml:description>
          <maml:para>The url of the site to be marked as one of organization's news sites</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPOrgNewsSite -OrgNewsSiteUrl "https://yourtenant.sharepoint.com/sites/news"
```</maml:para>
          <maml:para>Adds the site as one of multiple possible tenant's organizational news sites</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPPage</command:name>
      <maml:description>
        <maml:para>Creates a new page</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPPage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates a new page. The page will be located inside the Site Pages library of the site currently connected to. If the library does not exist yet, tries to ensure it is created.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CommentsEnabled</maml:name>
          <maml:description>
            <maml:para>Enables or Disables the comments on the page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>Specify either the name, ID or an actual content type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HeaderLayoutType</maml:name>
          <maml:description>
            <maml:para>Type of layout used for the header.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PageHeaderLayoutType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LayoutType</maml:name>
          <maml:description>
            <maml:para>Specifies the layout type of the page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PageLayoutType</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Specifies the name of the page. It will also be used to define the filename. I.e. if you provide MyPage, it will create a page MyPage.aspx inside the Site Pages library.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PromoteAs</maml:name>
          <maml:description>
            <maml:para>Allows to promote the page for a specific purpose (HomePage | NewsPage).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PagePromoteType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Publish</maml:name>
          <maml:description>
            <maml:para>Publishes the page once it is saved. Applicable to libraries set to create major and minor versions.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ScheduledPublishDate</maml:name>
          <maml:description>
            <maml:para>If provided, the page will be scheduled to be published on the provided date and time. It will enable page scheduling on the Site Pages library if not already enabled. If not provided, the publishing of the page will not be scheduled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Translate</maml:name>
          <maml:description>
            <maml:para>Creates multilingual pages for all the languages specified in the site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TranslationLanguageCodes</maml:name>
          <maml:description>
            <maml:para>Creates multilingual pages for specified languages.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Integer array</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CommentsEnabled</maml:name>
        <maml:description>
          <maml:para>Enables or Disables the comments on the page.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>Specify either the name, ID or an actual content type.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HeaderLayoutType</maml:name>
        <maml:description>
          <maml:para>Type of layout used for the header.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PageHeaderLayoutType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LayoutType</maml:name>
        <maml:description>
          <maml:para>Specifies the layout type of the page.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PageLayoutType</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specifies the name of the page. It will also be used to define the filename. I.e. if you provide MyPage, it will create a page MyPage.aspx inside the Site Pages library.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PromoteAs</maml:name>
        <maml:description>
          <maml:para>Allows to promote the page for a specific purpose (HomePage | NewsPage).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PagePromoteType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Publish</maml:name>
        <maml:description>
          <maml:para>Publishes the page once it is saved. Applicable to libraries set to create major and minor versions.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ScheduledPublishDate</maml:name>
        <maml:description>
          <maml:para>If provided, the page will be scheduled to be published on the provided date and time. It will enable page scheduling on the Site Pages library if not already enabled. If not provided, the publishing of the page will not be scheduled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Translate</maml:name>
        <maml:description>
          <maml:para>Creates multilingual pages for all the languages specified in the site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TranslationLanguageCodes</maml:name>
        <maml:description>
          <maml:para>Creates multilingual pages for specified languages.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Integer array</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPage -Name "NewPage"
```</maml:para>
          <maml:para>Creates a new page named 'NewPage'. The resulting file will accordingly be named 'NewPage.aspx'. If a file with that name already exists, executing the commandlet will fail.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPage -Name "NewPage" -Title "Welcome to my page"
```</maml:para>
          <maml:para>Creates a new page NewPage.aspx with the title as provided.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPage -Name "NewPage" -ContentType "MyPageContentType"
```</maml:para>
          <maml:para>Creates a new page named 'NewPage' and sets the content type to the content type specified.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPage -Name "NewPageTemplate" -PromoteAs Template
```</maml:para>
          <maml:para>Creates a new page named 'NewPage' and saves as a template to the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPage -Name "Folder/NewPage"
```</maml:para>
          <maml:para>Creates a new page named 'NewPage' under 'Folder' folder and saves as a template to the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPage -Name "NewPage" -HeaderLayoutType ColorBlock
```</maml:para>
          <maml:para>Creates a new page named 'NewPage' using the ColorBlock header layout.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPage -Name "NewPage" Article -ScheduledPublishDate (Get-Date).AddHours(1)
```</maml:para>
          <maml:para>Creates a new page named 'NewPage' using the article layout and schedule it to be published in 1 hour from now.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPage -Name "NewPage" -Translate
```</maml:para>
          <maml:para>Creates a new page named 'NewPage' and also creates the necessary translated page for the supported languages in the site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPage -Name "NewPage" -Translate -TranslationLanguageCodes 1043
```</maml:para>
          <maml:para>Creates a new page named 'NewPage' and also creates the necessary translated page for the specified language in the site collection. In this case, it will create the translated page for Dutch language. If the Dutch language is not enabled, it will enable the language and then create the translated page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 10 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPage -Name "NewPage" -Translate -TranslationLanguageCodes 1043,1035
```</maml:para>
          <maml:para>Creates a new page named 'NewPage' and also creates the necessary translated page for the specified languages in the site collection. In this case, it will create the translated pages for Dutch and Finnish languages. If these languages are not enabled, it will enable these languages and then create the translated pages for the specified languages.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPPageImageWebPart</command:name>
      <maml:description>
        <maml:para>Adds an image element to a client-side page.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPPageImageWebPart</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Adds a new image element to a section on a client-side page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPPageImageWebPart</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AlternativeText</maml:name>
          <maml:description>
            <maml:para>Specifies the alt text to display for the image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Caption</maml:name>
          <maml:description>
            <maml:para>Specifies the caption text to display for the image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ImageHeight</maml:name>
          <maml:description>
            <maml:para>Specifies the height of the inline image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ImageUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the image to be added.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ImageWidth</maml:name>
          <maml:description>
            <maml:para>Specifies the width of the inline image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Link</maml:name>
          <maml:description>
            <maml:para>Specifies the clickable link to display for the image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Order</maml:name>
          <maml:description>
            <maml:para>Sets the order of the image control. (Default = 1)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PageImageAlignment</maml:name>
          <maml:description>
            <maml:para>Specifies the inline image's alignment. Available values are Center, Left and Right.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PageImageAlignment</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPPageImageWebPart</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AlternativeText</maml:name>
          <maml:description>
            <maml:para>Specifies the alt text to display for the image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Caption</maml:name>
          <maml:description>
            <maml:para>Specifies the caption text to display for the image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Column</maml:name>
          <maml:description>
            <maml:para>Sets the column where to insert the image control.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ImageHeight</maml:name>
          <maml:description>
            <maml:para>Specifies the height of the inline image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ImageUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the image to be added.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ImageWidth</maml:name>
          <maml:description>
            <maml:para>Specifies the width of the inline image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Link</maml:name>
          <maml:description>
            <maml:para>Specifies the clickable link to display for the image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Order</maml:name>
          <maml:description>
            <maml:para>Sets the order of the image control. (Default = 1)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PageImageAlignment</maml:name>
          <maml:description>
            <maml:para>Specifies the inline image's alignment. Available values are Center, Left and Right.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PageImageAlignment</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Section</maml:name>
          <maml:description>
            <maml:para>Sets the section where to insert the image control.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AlternativeText</maml:name>
        <maml:description>
          <maml:para>Specifies the alt text to display for the image.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Caption</maml:name>
        <maml:description>
          <maml:para>Specifies the caption text to display for the image.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Column</maml:name>
        <maml:description>
          <maml:para>Sets the column where to insert the image control.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ImageHeight</maml:name>
        <maml:description>
          <maml:para>Specifies the height of the inline image.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ImageUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the image to be added.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ImageWidth</maml:name>
        <maml:description>
          <maml:para>Specifies the width of the inline image.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Link</maml:name>
        <maml:description>
          <maml:para>Specifies the clickable link to display for the image.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Order</maml:name>
        <maml:description>
          <maml:para>Sets the order of the image control. (Default = 1)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Page</maml:name>
        <maml:description>
          <maml:para>The name of the page.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PageImageAlignment</maml:name>
        <maml:description>
          <maml:para>Specifies the inline image's alignment. Available values are Center, Left and Right.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PageImageAlignment</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Section</maml:name>
        <maml:description>
          <maml:para>Sets the section where to insert the image control.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPageImageWebPart -Page "MyPage" -ImageUrl "/sites/contoso/siteassets/test.png"
```</maml:para>
          <maml:para>Adds the image with specified URL to the Page 'MyPage'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPageImageWebPart -Page "MyPage" -ImageUrl "/sites/contoso/SiteAssets/test.png" -ImageWidth 400 -ImageHeight 200 -Caption "Caption text" -AlternativeText "Alt text" -Link "https://pnp.github.io"
```</maml:para>
          <maml:para>Adds the image with specified URL to the Page 'MyPage' with width, height, caption, alt text and link parameters.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPPageSection</command:name>
      <maml:description>
        <maml:para>Adds a new section to a page.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPPageSection</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a new section to a page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPPageSection</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Order</maml:name>
          <maml:description>
            <maml:para>Sets the order of the section. (Default = 1)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page or the page object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SectionTemplate</maml:name>
          <maml:description>
            <maml:para>Specifies the columns template to use for the section.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">CanvasSectionTemplate</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>VerticalZoneEmphasis</maml:name>
          <maml:description>
            <maml:para>Sets the background of the vertical section (default = 0).
Works only for vertical column layouts, will be ignored for other layouts.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ZoneEmphasis</maml:name>
          <maml:description>
            <maml:para>Sets the background of the section (default = 0).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Order</maml:name>
        <maml:description>
          <maml:para>Sets the order of the section. (Default = 1)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Page</maml:name>
        <maml:description>
          <maml:para>The name of the page or the page object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SectionTemplate</maml:name>
        <maml:description>
          <maml:para>Specifies the columns template to use for the section.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">CanvasSectionTemplate</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>VerticalZoneEmphasis</maml:name>
        <maml:description>
          <maml:para>Sets the background of the vertical section (default = 0).
Works only for vertical column layouts, will be ignored for other layouts.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ZoneEmphasis</maml:name>
        <maml:description>
          <maml:para>Sets the background of the section (default = 0).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPageSection -Page "MyPage" -SectionTemplate OneColumn
```</maml:para>
          <maml:para>Adds a new one-column section to the page 'MyPage'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPageSection -Page "MyPage" -SectionTemplate ThreeColumn -Order 10
```</maml:para>
          <maml:para>Adds a new Three columns section to the page 'MyPage' with an order index of 10.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$page = Add-PnPPage -Name "MyPage"
Add-PnPPageSection -Page $page -SectionTemplate OneColumn
```</maml:para>
          <maml:para>Adds a new one column section to the page 'MyPage'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$page = Add-PnPPage -Name "MyPage"
Add-PnPPageSection -Page $page -SectionTemplate OneColumn -ZoneEmphasis 2
```</maml:para>
          <maml:para>Adds a new one column section to the page 'MyPage' and sets the background to 2 (0 is no background, 3 is highest emphasis).</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$page = Add-PnPPage -Name "MyPage"
Add-PnPPageSection -Page $page -SectionTemplate OneColumnVerticalSection -Order 1 -ZoneEmphasis 2 -VerticalZoneEmphasis 3
```</maml:para>
          <maml:para>Adds a new one column with one vertical section to the page 'MyPage' and sets the zone emphasis to 2 for one column and vertical zone emphasis to 3 for the vertical column.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPPageTextPart</command:name>
      <maml:description>
        <maml:para>Adds a text element to a client-side page.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPPageTextPart</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Adds a new text element to a section on a client-side page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPPageTextPart</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ImageHeight</maml:name>
          <maml:description>
            <maml:para>Specifies the height of the inline image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ImageUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the inline image to be added. Image will be added after the text content.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ImageWidth</maml:name>
          <maml:description>
            <maml:para>Specifies the width of the inline image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Order</maml:name>
          <maml:description>
            <maml:para>Sets the order of the text control. (Default = 1)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PageImageAlignment</maml:name>
          <maml:description>
            <maml:para>Specifies the inline image's alignment. Available values are Center, Left and Right.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PageImageAlignment</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Text</maml:name>
          <maml:description>
            <maml:para>Specifies the text to display in the text area.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TextAfterImage</maml:name>
          <maml:description>
            <maml:para>Specifies the text to display after the inline image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TextBeforeImage</maml:name>
          <maml:description>
            <maml:para>Specifies the text to display before the inline image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPPageTextPart</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Column</maml:name>
          <maml:description>
            <maml:para>Sets the column where to insert the text control.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ImageHeight</maml:name>
          <maml:description>
            <maml:para>Specifies the height of the inline image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ImageUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the inline image to be added. Image will be added after the text content.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ImageWidth</maml:name>
          <maml:description>
            <maml:para>Specifies the width of the inline image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Order</maml:name>
          <maml:description>
            <maml:para>Sets the order of the text control. (Default = 1)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PageImageAlignment</maml:name>
          <maml:description>
            <maml:para>Specifies the inline image's alignment. Available values are Center, Left and Right.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PageImageAlignment</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Section</maml:name>
          <maml:description>
            <maml:para>Sets the section where to insert the text control.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Text</maml:name>
          <maml:description>
            <maml:para>Specifies the text to display in the text area.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TextAfterImage</maml:name>
          <maml:description>
            <maml:para>Specifies the text to display after the inline image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TextBeforeImage</maml:name>
          <maml:description>
            <maml:para>Specifies the text to display before the inline image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Column</maml:name>
        <maml:description>
          <maml:para>Sets the column where to insert the text control.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ImageHeight</maml:name>
        <maml:description>
          <maml:para>Specifies the height of the inline image.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ImageUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the inline image to be added. Image will be added after the text content.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ImageWidth</maml:name>
        <maml:description>
          <maml:para>Specifies the width of the inline image.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Order</maml:name>
        <maml:description>
          <maml:para>Sets the order of the text control. (Default = 1)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Page</maml:name>
        <maml:description>
          <maml:para>The name of the page.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PageImageAlignment</maml:name>
        <maml:description>
          <maml:para>Specifies the inline image's alignment. Available values are Center, Left and Right.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PageImageAlignment</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Section</maml:name>
        <maml:description>
          <maml:para>Sets the section where to insert the text control.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Text</maml:name>
        <maml:description>
          <maml:para>Specifies the text to display in the text area.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TextAfterImage</maml:name>
        <maml:description>
          <maml:para>Specifies the text to display after the inline image.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TextBeforeImage</maml:name>
        <maml:description>
          <maml:para>Specifies the text to display before the inline image.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPageTextPart -Page "MyPage" -Text "Hello World!"
```</maml:para>
          <maml:para>Adds the text 'Hello World!' to the Page 'MyPage'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPageTextPart -Page "MyPage" -Text "Hello World!" -ImageUrl "/sites/contoso/SiteAssets/test.png"
```</maml:para>
          <maml:para>Adds the text 'Hello World!' to the Page 'MyPage' with specified image as inline image.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPageTextPart -Page "MyPage" -Text "Hello World!" -ImageUrl "/sites/contoso/SiteAssets/test.png" -TextBeforeImage "Text before" -TextAfterImage "Text after"
```</maml:para>
          <maml:para>Adds the text 'Hello World!' to the Page 'MyPage' with specified image as inline image with text specified before and after the inline image.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPPageWebPart</command:name>
      <maml:description>
        <maml:para>Adds a web part to a page</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPPageWebPart</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Adds a client-side web part to an existing client-side page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPPageWebPart</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultWebPartType</maml:name>
          <maml:description>
            <maml:para>Defines a default web part type to insert.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">DefaultClientSideWebParts</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Order</maml:name>
          <maml:description>
            <maml:para>Sets the order of the web part control. (Default = 1)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebPartProperties</maml:name>
          <maml:description>
            <maml:para>The properties of the web part</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PropertyBagPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPPageWebPart</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Component</maml:name>
          <maml:description>
            <maml:para>Specifies the component instance or Id to add.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PageComponentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Order</maml:name>
          <maml:description>
            <maml:para>Sets the order of the web part control. (Default = 1)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebPartProperties</maml:name>
          <maml:description>
            <maml:para>The properties of the web part</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PropertyBagPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPPageWebPart</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Column</maml:name>
          <maml:description>
            <maml:para>Sets the column where to insert the web part control.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultWebPartType</maml:name>
          <maml:description>
            <maml:para>Defines a default web part type to insert.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">DefaultClientSideWebParts</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Order</maml:name>
          <maml:description>
            <maml:para>Sets the order of the web part control. (Default = 1)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Section</maml:name>
          <maml:description>
            <maml:para>Sets the section where to insert the web part control.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebPartProperties</maml:name>
          <maml:description>
            <maml:para>The properties of the web part</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PropertyBagPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPPageWebPart</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Column</maml:name>
          <maml:description>
            <maml:para>Sets the column where to insert the web part control.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Component</maml:name>
          <maml:description>
            <maml:para>Specifies the component instance or Id to add.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PageComponentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Order</maml:name>
          <maml:description>
            <maml:para>Sets the order of the web part control. (Default = 1)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Section</maml:name>
          <maml:description>
            <maml:para>Sets the section where to insert the web part control.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebPartProperties</maml:name>
          <maml:description>
            <maml:para>The properties of the web part</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PropertyBagPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Column</maml:name>
        <maml:description>
          <maml:para>Sets the column where to insert the web part control.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Component</maml:name>
        <maml:description>
          <maml:para>Specifies the component instance or Id to add.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PageComponentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultWebPartType</maml:name>
        <maml:description>
          <maml:para>Defines a default web part type to insert.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">DefaultClientSideWebParts</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Order</maml:name>
        <maml:description>
          <maml:para>Sets the order of the web part control. (Default = 1)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Page</maml:name>
        <maml:description>
          <maml:para>The name of the page.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Section</maml:name>
        <maml:description>
          <maml:para>Sets the section where to insert the web part control.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebPartProperties</maml:name>
        <maml:description>
          <maml:para>The properties of the web part</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PropertyBagPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPageWebPart -Page "MyPage" -DefaultWebPartType BingMap
```</maml:para>
          <maml:para>Adds a built-in component 'BingMap' to the page called 'MyPage'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPageWebPart -Page "MyPage" -Component "HelloWorld"
```</maml:para>
          <maml:para>Adds a component 'HelloWorld' to the page called 'MyPage'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPageWebPart -Page "MyPage" -Component "HelloWorld" -Section 1 -Column 2
```</maml:para>
          <maml:para>Adds a component 'HelloWorld' to the page called 'MyPage' in section 1 and column 2</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPPlannerBucket</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: One of Tasks.ReadWrite, Tasks.ReadWrite.All, Group.ReadWrite.All,
 
Adds a new bucket to a Planner plan</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPPlannerBucket</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlets creates a new bucket for tasks in a Planner plan.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPPlannerBucket</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>Specify the group id or group name of the group owning the plan.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the bucket to add</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Plan</maml:name>
          <maml:description>
            <maml:para>Specify the id or name of the plan to add the tasks to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPPlannerBucket</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the bucket to add</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PlanId</maml:name>
          <maml:description>
            <maml:para>A plan id to add the bucket to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>Specify the group id or group name of the group owning the plan.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the bucket to add</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Plan</maml:name>
        <maml:description>
          <maml:para>Specify the id or name of the plan to add the tasks to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PlanId</maml:name>
        <maml:description>
          <maml:para>A plan id to add the bucket to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPlannerBucket -Group "My Group" -Plan "My Plan" -Name "Project Todos"
```</maml:para>
          <maml:para>Adds a new bucket called "Project Todos" to the specified plans</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPlannerBucket -PlanId "QvfkTd1mc02gwxHjHC_43JYABhAy" -Name "Project Todos"
```</maml:para>
          <maml:para>Adds a new bucket called "Project Todos" to the plan with the specified id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPPlannerRoster</command:name>
      <maml:description>
        <maml:para>Creates a new Microsoft Planner Roster</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPPlannerRoster</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates a new Microsoft Planner Roster</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPPlannerRoster</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPlannerRoster
```</maml:para>
          <maml:para>Creates a new Microsoft Planner Roster</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPPlannerRosterMember</command:name>
      <maml:description>
        <maml:para>Adds a user to an existing Microsoft Planner Roster</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPPlannerRosterMember</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Adds a user to an existing Microsoft Planner Roster</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPPlannerRosterMember</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Identity of the Microsoft Planner Roster to add the member to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerRosterPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>User principal name of the user to add as a member</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Identity of the Microsoft Planner Roster to add the member to</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerRosterPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>User principal name of the user to add as a member</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPlannerRosterMember -Identity "6519868f-868f-6519-8f86-19658f861965" -User "johndoe@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>Creates a new Microsoft Planner Roster</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPPlannerTask</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: One of Tasks.ReadWrite, Tasks.ReadWrite.All, Group.ReadWrite.All
 
Adds a new task to a planner bucket</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPPlannerTask</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet adds a new task to Planner bucket</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPPlannerTask</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AppliedCategories</maml:name>
          <maml:description>
            <maml:para>The applied categories represent the labels as shown in the UI of the planner task. Categories are 'hardcoded' as such in Planner, e.g. you can set Category1 to Category25, each having its own color. Labels, if customized in planner will be set accordingly to the ones defined. You can either copy the value from an existing task (e.g. $task = Get-PnPPlannerTask, Add-PnPPlannerTask -PlanId &lt;yourid&gt; -AppliedCategories $task.AppliedCategory) or you can define it as a new object: @{"Category1"=$true,"Category5"=$true}. Notice that omitting a category from the data you send in will -not- reset that category. E.g. if you want to remove a category/label from a task you will have to explicitly set it to $false.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AppliedCategories</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AssignedTo</maml:name>
          <maml:description>
            <maml:para>Specify the email(s) of the user to assign the task to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Bucket</maml:name>
          <maml:description>
            <maml:para>The bucket to add the task too</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerBucketPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Sets the description (notes) of the task.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DueDateTime</maml:name>
          <maml:description>
            <maml:para>Specify the due date.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>Specify the group id or name of the group owning the plan.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OutputTask</maml:name>
          <maml:description>
            <maml:para>Returns the just created task as an object to inspect values</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PercentComplete</maml:name>
          <maml:description>
            <maml:para>Defines the percentage of completeness of the task.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Plan</maml:name>
          <maml:description>
            <maml:para>Specify the id or name of the plan to add the tasks to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Priority</maml:name>
          <maml:description>
            <maml:para>Sets the priority of the task. Value should be a number between 0 and 10.
- values 0 and 1 are interpreted as _Urgent_
- values 2, 3 and 4 are interpreted as _Important_
- values 5, 6 and 7 are interpreted as _Medium_
- values 8, 9 and 10 are interpreted as _Low_</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StartDateTime</maml:name>
          <maml:description>
            <maml:para>Defines the start date of the task.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Specify the title of the task</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPPlannerTask</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AppliedCategories</maml:name>
          <maml:description>
            <maml:para>The applied categories represent the labels as shown in the UI of the planner task. Categories are 'hardcoded' as such in Planner, e.g. you can set Category1 to Category25, each having its own color. Labels, if customized in planner will be set accordingly to the ones defined. You can either copy the value from an existing task (e.g. $task = Get-PnPPlannerTask, Add-PnPPlannerTask -PlanId &lt;yourid&gt; -AppliedCategories $task.AppliedCategory) or you can define it as a new object: @{"Category1"=$true,"Category5"=$true}. Notice that omitting a category from the data you send in will -not- reset that category. E.g. if you want to remove a category/label from a task you will have to explicitly set it to $false.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AppliedCategories</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AssignedTo</maml:name>
          <maml:description>
            <maml:para>Specify the email(s) of the user to assign the task to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Bucket</maml:name>
          <maml:description>
            <maml:para>The bucket to add the task too</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerBucketPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Sets the description (notes) of the task.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DueDateTime</maml:name>
          <maml:description>
            <maml:para>Specify the due date.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OutputTask</maml:name>
          <maml:description>
            <maml:para>Returns the just created task as an object to inspect values</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PercentComplete</maml:name>
          <maml:description>
            <maml:para>Defines the percentage of completeness of the task.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PlanId</maml:name>
          <maml:description>
            <maml:para>Specify the id the plan to add the tasks to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Priority</maml:name>
          <maml:description>
            <maml:para>Sets the priority of the task. Value should be a number between 0 and 10.
- values 0 and 1 are interpreted as _Urgent_
- values 2, 3 and 4 are interpreted as _Important_
- values 5, 6 and 7 are interpreted as _Medium_
- values 8, 9 and 10 are interpreted as _Low_</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StartDateTime</maml:name>
          <maml:description>
            <maml:para>Defines the start date of the task.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Specify the title of the task</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AppliedCategories</maml:name>
        <maml:description>
          <maml:para>The applied categories represent the labels as shown in the UI of the planner task. Categories are 'hardcoded' as such in Planner, e.g. you can set Category1 to Category25, each having its own color. Labels, if customized in planner will be set accordingly to the ones defined. You can either copy the value from an existing task (e.g. $task = Get-PnPPlannerTask, Add-PnPPlannerTask -PlanId &lt;yourid&gt; -AppliedCategories $task.AppliedCategory) or you can define it as a new object: @{"Category1"=$true,"Category5"=$true}. Notice that omitting a category from the data you send in will -not- reset that category. E.g. if you want to remove a category/label from a task you will have to explicitly set it to $false.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AppliedCategories</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AssignedTo</maml:name>
        <maml:description>
          <maml:para>Specify the email(s) of the user to assign the task to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Bucket</maml:name>
        <maml:description>
          <maml:para>The bucket to add the task too</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerBucketPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Sets the description (notes) of the task.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DueDateTime</maml:name>
        <maml:description>
          <maml:para>Specify the due date.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>Specify the group id or name of the group owning the plan.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OutputTask</maml:name>
        <maml:description>
          <maml:para>Returns the just created task as an object to inspect values</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PercentComplete</maml:name>
        <maml:description>
          <maml:para>Defines the percentage of completeness of the task.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Plan</maml:name>
        <maml:description>
          <maml:para>Specify the id or name of the plan to add the tasks to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PlanId</maml:name>
        <maml:description>
          <maml:para>Specify the id the plan to add the tasks to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Priority</maml:name>
        <maml:description>
          <maml:para>Sets the priority of the task. Value should be a number between 0 and 10.
- values 0 and 1 are interpreted as _Urgent_
- values 2, 3 and 4 are interpreted as _Important_
- values 5, 6 and 7 are interpreted as _Medium_
- values 8, 9 and 10 are interpreted as _Low_</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StartDateTime</maml:name>
        <maml:description>
          <maml:para>Defines the start date of the task.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Specify the title of the task</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPlannerTask -Group "Marketing" -Plan "Conference Plan" -Bucket "Todos" -Title "Design booth layout" -AppliedCategories @{"Category1"=$true,"Category3"=$true}
```</maml:para>
          <maml:para>This cmdlet adds a new task.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPlannerTask -PlanId "QvfkTd1mc02gwxHjHC_43JYABhAy" -Bucket "Todos" -Title "Design booth layout" -AppliedCategories @{"Category1"=$true,"Category3"=$true}
```</maml:para>
          <maml:para>This cmdlet adds a new task.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPlannerTask -Group "Marketing" -Plan "Conference Plan" -Bucket "Todos" -Title "Design booth layout" -AssignedTo "user@contoso.com","manager@contoso.com" -AppliedCategories @{"Category1"=$true,"Category3"=$true}
```</maml:para>
          <maml:para>This cmdlet adds a new task and assigns to user@contoso.com and manager@contoso.com</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$task = Add-PnPPlannerTask -Group "Marketing" -Plan "Conference Plan" -Bucket "Todos" -Title "Design booth layout" -AssignedTo "user@contoso.com","manager@contoso.com" -OutputTask
```</maml:para>
          <maml:para>This returns the task as an object to inspect specific values</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPPublishingImageRendition</command:name>
      <maml:description>
        <maml:para>Adds an Image Rendition if the Name of the Image Rendition does not already exist. This prevents creating two Image Renditions that share the same name.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPPublishingImageRendition</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add an Image Rendition.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPPublishingImageRendition</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Height</maml:name>
          <maml:description>
            <maml:para>The height of the Image Rendition.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The display name of the Image Rendition.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Width</maml:name>
          <maml:description>
            <maml:para>The width of the Image Rendition.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Height</maml:name>
        <maml:description>
          <maml:para>The height of the Image Rendition.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The display name of the Image Rendition.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Width</maml:name>
        <maml:description>
          <maml:para>The width of the Image Rendition.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPublishingImageRendition -Name "MyImageRendition" -Width 800 -Height 600
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPPublishingPage</command:name>
      <maml:description>
        <maml:para>Adds a publishing page</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPPublishingPage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a publishing page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPPublishingPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FolderPath</maml:name>
          <maml:description>
            <maml:para>The site relative folder path of the page to be added</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PageName</maml:name>
          <maml:description>
            <maml:para>The name of the page to be added as an aspx file</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PageTemplateName</maml:name>
          <maml:description>
            <maml:para>The name of the page layout you want to use. Specify without the .aspx extension. So 'ArticleLeft' or 'BlankWebPartPage'</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Publish</maml:name>
          <maml:description>
            <maml:para>Publishes the page. Also Approves it if moderation is enabled on the Pages library.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the page</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FolderPath</maml:name>
        <maml:description>
          <maml:para>The site relative folder path of the page to be added</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PageName</maml:name>
        <maml:description>
          <maml:para>The name of the page to be added as an aspx file</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PageTemplateName</maml:name>
        <maml:description>
          <maml:para>The name of the page layout you want to use. Specify without the .aspx extension. So 'ArticleLeft' or 'BlankWebPartPage'</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Publish</maml:name>
        <maml:description>
          <maml:para>Publishes the page. Also Approves it if moderation is enabled on the Pages library.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the page</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPublishingPage -PageName 'OurNewPage' -Title 'Our new page' -PageTemplateName 'ArticleLeft'
```</maml:para>
          <maml:para>Creates a new page based on the pagelayout 'ArticleLeft'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPublishingPage -PageName 'OurNewPage' -Title 'Our new page' -PageTemplateName 'ArticleLeft' -Folder '/Pages/folder'
```</maml:para>
          <maml:para>Creates a new page based on the pagelayout 'ArticleLeft' with a site relative folder path</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPPublishingPageLayout</command:name>
      <maml:description>
        <maml:para>Adds a publishing page layout</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPPublishingPageLayout</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a publishing page layout and associate it to a content type.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPPublishingPageLayout</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AssociatedContentTypeID</maml:name>
          <maml:description>
            <maml:para>Associated content type ID</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Description for the page layout</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DestinationFolderHierarchy</maml:name>
          <maml:description>
            <maml:para>Folder hierarchy where the html page layouts will be deployed</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SourceFilePath</maml:name>
          <maml:description>
            <maml:para>Path to the file which will be uploaded</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Title for the page layout</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AssociatedContentTypeID</maml:name>
        <maml:description>
          <maml:para>Associated content type ID</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Description for the page layout</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DestinationFolderHierarchy</maml:name>
        <maml:description>
          <maml:para>Folder hierarchy where the html page layouts will be deployed</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SourceFilePath</maml:name>
        <maml:description>
          <maml:para>Path to the file which will be uploaded</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Title for the page layout</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPPublishingPageLayout -Title 'Our custom page layout' -SourceFilePath 'customlayout.aspx' -Description 'A custom page layout' -AssociatedContentTypeID 0x01010901
```</maml:para>
          <maml:para>Uploads the pagelayout 'customlayout.aspx' to the current site as a 'web part page' pagelayout</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPRoleDefinition</command:name>
      <maml:description>
        <maml:para>Adds a Role Definition (Permission Level) to the site collection in the current context</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPRoleDefinition</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows adding a custom Role Definition (Permission Level) to the site collection in the current context. It does not replace or remove existing Role Definitions.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPRoleDefinition</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Clone</maml:name>
          <maml:description>
            <maml:para>An existing permission level or the name of an permission level to clone as base template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">RoleDefinitionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Optional description for the new permission level.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Exclude</maml:name>
          <maml:description>
            <maml:para>Specifies permission flag(s) to disable. Please visit https://learn.microsoft.com/previous-versions/office/sharepoint-csom/ee536458(v%3Doffice.15) for the PermissionKind enum</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PermissionKind[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Include</maml:name>
          <maml:description>
            <maml:para>Specifies permission flag(s) to enable. Please visit https://learn.microsoft.com/previous-versions/office/sharepoint-csom/ee536458(v%3Doffice.15) for the PermissionKind enum</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PermissionKind[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RoleName</maml:name>
          <maml:description>
            <maml:para>Name of new permission level.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Clone</maml:name>
        <maml:description>
          <maml:para>An existing permission level or the name of an permission level to clone as base template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">RoleDefinitionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Optional description for the new permission level.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Exclude</maml:name>
        <maml:description>
          <maml:para>Specifies permission flag(s) to disable. Please visit https://learn.microsoft.com/previous-versions/office/sharepoint-csom/ee536458(v%3Doffice.15) for the PermissionKind enum</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PermissionKind[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Include</maml:name>
        <maml:description>
          <maml:para>Specifies permission flag(s) to enable. Please visit https://learn.microsoft.com/previous-versions/office/sharepoint-csom/ee536458(v%3Doffice.15) for the PermissionKind enum</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PermissionKind[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RoleName</maml:name>
        <maml:description>
          <maml:para>Name of new permission level.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPRoleDefinition -RoleName "CustomPerm"
```</maml:para>
          <maml:para>Creates additional permission level with no permission flags enabled.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPRoleDefinition -RoleName "NoDelete" -Clone "Contribute" -Exclude DeleteListItems
```</maml:para>
          <maml:para>Creates additional permission level by cloning "Contribute" and removes flags DeleteListItems</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPRoleDefinition -RoleName "AddOnly" -Clone "Contribute" -Exclude DeleteListItems, EditListItems
```</maml:para>
          <maml:para>Creates additional permission level by cloning "Contribute" and removes flags DeleteListItems and EditListItems</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$roleDefinition = Get-PnPRoleDefinition -Identity "Contribute"
Add-PnPRoleDefinition -RoleName "AddOnly" -Clone $roleDefinition -Exclude DeleteListItems, EditListItems
```</maml:para>
          <maml:para>Creates additional permission level by cloning "Contribute" and removes flags DeleteListItems and EditListItems</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPSiteCollectionAdmin</command:name>
      <maml:description>
        <maml:para>Adds one or more users as site collection administrators to the site collection in the current context</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPSiteCollectionAdmin</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows adding one to many users as site collection administrators to the site collection in the current context. It does not replace or remove existing site collection administrators. You must be a Site Collection Admin to run this command. Use `Set-PnPTenantSite -Owners` if you are not an Admin for the site but have the SharePoint Online admin role.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPSiteCollectionAdmin</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owners</maml:name>
          <maml:description>
            <maml:para>Specifies owner(s) to add as site collection administrators. They will be added as additional secondary site collection administrators to the site in the current context. Existing administrators will stay. Can be both users and groups.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Collections.Generic.List`1[PnP.PowerShell.Commands.Base.PipeBinds.UserPipeBind]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PrimarySiteCollectionAdmin</maml:name>
          <maml:description>
            <maml:para>The user to set as the primary site collection administrator. This will replace the current primary site collection administrator. To add additional site collection administrators, use the -Owners parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnP.PowerShell.Commands.Base.PipeBinds.UserPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owners</maml:name>
        <maml:description>
          <maml:para>Specifies owner(s) to add as site collection administrators. They will be added as additional secondary site collection administrators to the site in the current context. Existing administrators will stay. Can be both users and groups.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Collections.Generic.List`1[PnP.PowerShell.Commands.Base.PipeBinds.UserPipeBind]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PrimarySiteCollectionAdmin</maml:name>
        <maml:description>
          <maml:para>The user to set as the primary site collection administrator. This will replace the current primary site collection administrator. To add additional site collection administrators, use the -Owners parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnP.PowerShell.Commands.Base.PipeBinds.UserPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPSiteCollectionAdmin -Owners "user@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>This will add user@contoso.onmicrosoft.com as an additional secondary site collection administrator to the site collection in the current context</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPSiteCollectionAdmin -Owners @("user1@contoso.onmicrosoft.com", "user2@contoso.onmicrosoft.com")
```</maml:para>
          <maml:para>This will add user1@contoso.onmicrosoft.com and user2@contoso.onmicrosoft.com as additional secondary site collection administrator to the site collection in the current context</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUser | Where-Object Title -Like "*Doe" | Add-PnPSiteCollectionAdmin
```</maml:para>
          <maml:para>This will add all users with their title ending with "Doe" as additional secondary site collection administrators to the site collection in the current context</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPSiteCollectionAdmin -PrimarySiteCollectionAdmin "user@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>This will set user@contoso.onmicrosoft.com as the primary site collection administrator of the site collection in the current context</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPSiteCollectionAppCatalog</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Adds a Site Collection scoped App Catalog to a site</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPSiteCollectionAppCatalog</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add Site Collection scoped App Catalog.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPSiteCollectionAppCatalog</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>Url of the site to add the app catalog to.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>Url of the site to add the app catalog to.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPSiteCollectionAppCatalog
```</maml:para>
          <maml:para>This will add a SiteCollection app catalog to the currently connected to site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPSiteCollectionAppCatalog -Site "https://contoso.sharepoint.com/sites/FinanceTeamsite"
```</maml:para>
          <maml:para>This will add a SiteCollection app catalog to the specified site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/sharepoint/dev/general-development/site-collection-app-catalog#configure-and-manage-site-collection-app-catalogs</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPSiteDesign</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Creates a new Site Design on the current tenant</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPSiteDesign</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a new Site Design on the current tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPSiteDesign</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the site design</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DesignPackageId</maml:name>
          <maml:description>
            <maml:para>Sets the design package Id of this site design.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsDefault</maml:name>
          <maml:description>
            <maml:para>Specifies that the site design is a default site design</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PreviewImageAltText</maml:name>
          <maml:description>
            <maml:para>Sets the text for the preview image. This was used in the old site designs approach and currently has no function anymore.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PreviewImageUrl</maml:name>
          <maml:description>
            <maml:para>Sets the url to the preview image. This was used in the old site designs approach and currently has no function anymore. Use ThumbnailUrl instead.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteScript</maml:name>
          <maml:description>
            <maml:para>An instance, id or title of a site script to use for the site design</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TenantSiteScriptPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ThumbnailUrl</maml:name>
          <maml:description>
            <maml:para>The full URL of a thumbnail image, i.e. https://contoso.sharepoint/siteassets/image.png. If none is specified, SharePoint uses a generic image. Recommended size is 400 x 300 pixels. This is the image that will be shown when selecting a template through "Apply a site template" or "Browse templates" shown in "Start designing your site" shown when creating a new site. If there are spaces in the URL, do not URL encode them, so i.e. do not use %20 where there is a space, but instead just provide the link with the space inside.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the site design</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebTemplate</maml:name>
          <maml:description>
            <maml:para>Specifies the type of site to which this design applies</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SiteWebTemplate</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPSiteDesign</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the site design</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DesignPackageId</maml:name>
          <maml:description>
            <maml:para>Sets the design package Id of this site design.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsDefault</maml:name>
          <maml:description>
            <maml:para>Specifies that the site design is a default site design</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PreviewImageAltText</maml:name>
          <maml:description>
            <maml:para>Sets the text for the preview image. This was used in the old site designs approach and currently has no function anymore.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PreviewImageUrl</maml:name>
          <maml:description>
            <maml:para>Sets the url to the preview image. This was used in the old site designs approach and currently has no function anymore. Use ThumbnailUrl instead.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteScriptIds</maml:name>
          <maml:description>
            <maml:para>An array of guids of site scripts to use for the site design</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ThumbnailUrl</maml:name>
          <maml:description>
            <maml:para>The full URL of a thumbnail image, i.e. https://contoso.sharepoint/siteassets/image.png. If none is specified, SharePoint uses a generic image. Recommended size is 400 x 300 pixels. This is the image that will be shown when selecting a template through "Apply a site template" or "Browse templates" shown in "Start designing your site" shown when creating a new site. If there are spaces in the URL, do not URL encode them, so i.e. do not use %20 where there is a space, but instead just provide the link with the space inside.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the site design</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebTemplate</maml:name>
          <maml:description>
            <maml:para>Specifies the type of site to which this design applies</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SiteWebTemplate</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the site design</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DesignPackageId</maml:name>
        <maml:description>
          <maml:para>Sets the design package Id of this site design.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsDefault</maml:name>
        <maml:description>
          <maml:para>Specifies that the site design is a default site design</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PreviewImageAltText</maml:name>
        <maml:description>
          <maml:para>Sets the text for the preview image. This was used in the old site designs approach and currently has no function anymore.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PreviewImageUrl</maml:name>
        <maml:description>
          <maml:para>Sets the url to the preview image. This was used in the old site designs approach and currently has no function anymore. Use ThumbnailUrl instead.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteScript</maml:name>
        <maml:description>
          <maml:para>An instance, id or title of a site script to use for the site design</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantSiteScriptPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteScriptIds</maml:name>
        <maml:description>
          <maml:para>An array of guids of site scripts to use for the site design</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ThumbnailUrl</maml:name>
        <maml:description>
          <maml:para>The full URL of a thumbnail image, i.e. https://contoso.sharepoint/siteassets/image.png. If none is specified, SharePoint uses a generic image. Recommended size is 400 x 300 pixels. This is the image that will be shown when selecting a template through "Apply a site template" or "Browse templates" shown in "Start designing your site" shown when creating a new site. If there are spaces in the URL, do not URL encode them, so i.e. do not use %20 where there is a space, but instead just provide the link with the space inside.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the site design</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebTemplate</maml:name>
        <maml:description>
          <maml:para>Specifies the type of site to which this design applies</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SiteWebTemplate</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPSiteDesign -Title "My Company Design" -SiteScriptIds "e84dcb46-3ab9-4456-a136-66fc6ae3d3c5","6def687f-0e08-4f1e-999c-791f3af9a600" -Description "My description" -WebTemplate TeamSite
```</maml:para>
          <maml:para>Adds a new Site Design, with the specified title and description. When applied it will run the scripts as referenced by the IDs. Use Get-PnPSiteScript to receive Site Scripts. The WebTemplate parameter specifies that this design applies to modern Team Sites.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPSiteDesign -Title "My Company Design" -SiteScriptIds "e84dcb46-3ab9-4456-a136-66fc6ae3d3c5","6def687f-0e08-4f1e-999c-791f3af9a600" -Description "My description" -WebTemplate TeamSite -ThumbnailUrl https://contoso.sharepoint.com/sites/templates/siteassets/logo.png
```</maml:para>
          <maml:para>Adds a new Site Design, with the specified title, description and logo to be shown in the template picker. When applied it will run the scripts as referenced by the IDs. Use Get-PnPSiteScript to receive Site Scripts. The WebTemplate parameter specifies that this design applies to modern Team Sites.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPSiteDesign -Title "My Company Design" -SiteScriptIds "e84dcb46-3ab9-4456-a136-66fc6ae3d3c5","6def687f-0e08-4f1e-999c-791f3af9a600" -Description "My description" -WebTemplate TeamSite -ThumbnailUrl "https://contoso.sharepoint.com/sites/templates/my images/logo.png"
```</maml:para>
          <maml:para>Adds a new Site Design, with the specified title, description and logo to be shown in the template picker. When applied it will run the scripts as referenced by the IDs. Use Get-PnPSiteScript to receive Site Scripts. The WebTemplate parameter specifies that this design applies to modern Team Sites. Notice that when the location for the ThumbnailUrl contains a space, it should be provided URL decoded, so i.e. no %20 for spaces.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteScriptFromWeb -IncludeAll | Add-PnPSiteScript -Title "My Site Script" | Add-PnPSiteDesign -Title "My Site Design" -WebTemplate TeamSite
```</maml:para>
          <maml:para>Adds a new Site Design based on the currently connected to site, with the specified title to be shown in the template picker.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPSiteDesignFromWeb</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Creates a new Site Design on the current tenant based on the site provided through -Url or the currently connected to site if -Url is omitted</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPSiteDesignFromWeb</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates a new Site Design on the current tenant based on the site provided through -Url or the currently connected to site if -Url is omitted. It combines the steps of `Get-PnPSiteScriptFromWeb`, `Add-PnPSiteScript` and `Add-PnPSiteDesign` into one cmdlet. The information returned from running the cmdlet is the information of the Site Design that has been created.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPSiteDesignFromWeb</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the site design</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DesignPackageId</maml:name>
          <maml:description>
            <maml:para>Sets the design package Id of this site design</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SiteWebTemplate</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsDefault</maml:name>
          <maml:description>
            <maml:para>Specifies if the site design is a default site design</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lists</maml:name>
          <maml:description>
            <maml:para>Allows specifying one or more site relative URLs of lists that should be included into the Site Script, i.e. "Shared Documents","List\MyList"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PreviewImageAltText</maml:name>
          <maml:description>
            <maml:para>Sets the text for the preview image. This was used in the old site designs approach and currently has no function anymore.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PreviewImageUrl</maml:name>
          <maml:description>
            <maml:para>Sets the url to the preview image. This was used in the old site designs approach and currently has no function anymore. Use ThumbnailUrl instead.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ThumbnailUrl</maml:name>
          <maml:description>
            <maml:para>The full URL of a thumbnail image, i.e. https://contoso.sharepoint/siteassets/image.png. If none is specified, SharePoint uses a generic image. Recommended size is 400 x 300 pixels. This is the image that will be shown when selecting a template through "Apply a site template" or "Browse templates" shown in "Start designing your site" shown when creating a new site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the site design</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebTemplate</maml:name>
          <maml:description>
            <maml:para>Specifies the type of site to which this design applies</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SiteWebTemplate</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the site design</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DesignPackageId</maml:name>
        <maml:description>
          <maml:para>Sets the design package Id of this site design</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SiteWebTemplate</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeAll</maml:name>
        <maml:description>
          <maml:para>If specified will include all supported components into the Site Script except for the lists and document libraries, these need to be explicitly be specified through -Lists</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeBranding</maml:name>
        <maml:description>
          <maml:para>If specified will include the branding of the site into the Site Script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeLinksToExportedItems</maml:name>
        <maml:description>
          <maml:para>If specified will include navigation links into the Site Script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeRegionalSettings</maml:name>
        <maml:description>
          <maml:para>If specified will include the regional settings into the Site Script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeSiteExternalSharingCapability</maml:name>
        <maml:description>
          <maml:para>If specified will include the external sharing configuration into the Site Script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeTheme</maml:name>
        <maml:description>
          <maml:para>If specified will include the branding of the site into the Site Script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsDefault</maml:name>
        <maml:description>
          <maml:para>Specifies if the site design is a default site design</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Lists</maml:name>
        <maml:description>
          <maml:para>Allows specifying one or more site relative URLs of lists that should be included into the Site Script, i.e. "Shared Documents","List\MyList"</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PreviewImageAltText</maml:name>
        <maml:description>
          <maml:para>Sets the text for the preview image. This was used in the old site designs approach and currently has no function anymore.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PreviewImageUrl</maml:name>
        <maml:description>
          <maml:para>Sets the url to the preview image. This was used in the old site designs approach and currently has no function anymore. Use ThumbnailUrl instead.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ThumbnailUrl</maml:name>
        <maml:description>
          <maml:para>The full URL of a thumbnail image, i.e. https://contoso.sharepoint/siteassets/image.png. If none is specified, SharePoint uses a generic image. Recommended size is 400 x 300 pixels. This is the image that will be shown when selecting a template through "Apply a site template" or "Browse templates" shown in "Start designing your site" shown when creating a new site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the site design</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebTemplate</maml:name>
        <maml:description>
          <maml:para>Specifies the type of site to which this design applies</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SiteWebTemplate</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPSiteDesignFromWeb -Title "My Company Design" -Description "My description" -WebTemplate TeamSite -IncludeAll
```</maml:para>
          <maml:para>Generates a site script based on all the components of the currently connected to site, excluding its lists and libraries and based on the generated script it will create a site script and a site design with the specified title and description for modern team sites.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPSiteDesignFromWeb -Title "My Company Design" -Description "My description" -WebTemplate TeamSite -IncludeAll -Lists ("/lists/Issue list", "Shared Documents)
```</maml:para>
          <maml:para>Generates a site script based on all the components of the currently connected to site, including the list "Issue list" and the default document library "Shared Documents" and based on the generated script it will create a site script and a site design with the specified title and description for modern team sites.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPSiteDesignFromWeb -Title "My Company Design" -Description "My description" -WebTemplate TeamSite -Lists "/lists/Issue list" -ThumbnailUrl https://contoso.sharepoint.com/SiteAssets/logo.png
```</maml:para>
          <maml:para>Generates a site script based on the list "Issue list" in the current site and based on the generated script it will create a site script and a site design with the specified title, description and logo for modern team sites.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPSiteDesignTask</command:name>
      <maml:description>
        <maml:para>This command is used to apply a published site design to a specified site collection target. It schedules the operation, allowing for the application of larger site scripts (Invoke-PnPSiteDesign is limited to 30 actions and subactions).
This command is intended to replace Invoke-PnPSiteDesign and is useful when you need to apply a large number of actions or multiple site scripts.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPSiteDesignTask</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to apply a site design to a specified site collection. This command is intended to be used when you need to apply a large number of actions or multiple site scripts.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPSiteDesignTask</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteDesignId</maml:name>
          <maml:description>
            <maml:para>The ID of the site design to apply.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the site collection where the site design will be applied. If not specified the design will be applied to the site you connected to with Connect-PnPOnline.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteDesignId</maml:name>
        <maml:description>
          <maml:para>The ID of the site design to apply.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebUrl</maml:name>
        <maml:description>
          <maml:para>The URL of the site collection where the site design will be applied. If not specified the design will be applied to the site you connected to with Connect-PnPOnline.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPSiteDesignTask -SiteDesignId 501z8c32-4147-44d4-8607-26c2f67cae82
```</maml:para>
          <maml:para>This example applies a site design to the currently connected site. Executing the commands will schedule the site design to be queued and run against the designated site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPSiteDesignTask -SiteDesignId 501z8c32-4147-44d4-8607-26c2f67cae82 -WebUrl "https://contoso.sharepoint.com/sites/project"
```</maml:para>
          <maml:para>This example applies a site design to the designated site. Executing the commands will schedule the site design to be queued and run against the designated site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPSiteScript</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Creates a new Site Script on the current tenant</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPSiteScript</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a Site Script on the current tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPSiteScript</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Content</maml:name>
          <maml:description>
            <maml:para>A JSON string containing the site script. See https://learn.microsoft.com/sharepoint/dev/declarative-customization/site-design-json-schema for documentation on how to create such a JSON schema.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the site script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the site script</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Content</maml:name>
        <maml:description>
          <maml:para>A JSON string containing the site script. See https://learn.microsoft.com/sharepoint/dev/declarative-customization/site-design-json-schema for documentation on how to create such a JSON schema.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the site script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the site script</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPSiteScript -Title "My Site Script" -Description "A more detailed description" -Content $script
```</maml:para>
          <maml:para>Adds a new Site Script, where $script variable contains the script.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPSiteScriptPackage</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Creates a new Site Script Package on the current tenant. Site script packages can contain files in addition to the site scripts which can be used to upload files to sites on which a site template gets applied.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPSiteScriptPackage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a new Site Script Package on the current tenant</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPSiteScriptPackage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentPath</maml:name>
          <maml:description>
            <maml:para>The full path to the locally stored Site Script Package to upload</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the site script package</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the site script package</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentPath</maml:name>
        <maml:description>
          <maml:para>The full path to the locally stored Site Script Package to upload</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the site script package</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the site script package</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPSiteScriptPackage -Title "My Site Script Package" -Description "A more detailed description" -ContentPath "c:\package.zip"
```</maml:para>
          <maml:para>Adds a new Site Script Package</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPSiteTemplate</command:name>
      <maml:description>
        <maml:para>Adds a PnP Site Template object to a tenant template</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPSiteTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add PnP Site Template object to a tenant template.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPSiteTemplate</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteTemplate</maml:name>
          <maml:description>
            <maml:para>The template to add to the tenant template</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SiteTemplate</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TenantTemplate</maml:name>
          <maml:description>
            <maml:para>The tenant template to add the template to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ProvisioningHierarchy</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteTemplate</maml:name>
        <maml:description>
          <maml:para>The template to add to the tenant template</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SiteTemplate</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TenantTemplate</maml:name>
        <maml:description>
          <maml:para>The tenant template to add the template to</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ProvisioningHierarchy</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPSiteTemplate -TenantTemplate $tenanttemplate -SiteTemplate $sitetemplate
```</maml:para>
          <maml:para>Adds an existing site template to an existing tenant template object</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPStoredCredential</command:name>
      <maml:description>
        <maml:para>Adds a credential to the Windows Credential Manager or Mac OS Key Chain Entry.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPStoredCredential</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Adds an entry to the Windows Credential Manager or Mac OS Key Chain Entry. If you add an entry in the form of the URL of your tenant/server PnP PowerShell will check if that entry is available when you connect using Connect-PnPOnline. If it finds a matching URL it will use the associated credentials.</maml:para>
      <maml:para>If you add a Credential with a name of "https://yourtenant.sharepoint.com" it will find a match when you connect to "https://yourtenant.sharepoint.com" but also when you connect to "https://yourtenant.sharepoint.com/sites/demo1". Of course you can specify more granular entries, allow you to automatically provide credentials for different URLs.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPStoredCredential</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The credential to set</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Overwrite</maml:name>
          <maml:description>
            <maml:para>Use parameter to overwrite existing Mac OS Key Chain Entry. Not required on Windows.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Password</maml:name>
          <maml:description>
            <maml:para>If not specified you will be prompted to enter your password.
If you want to specify this value use ConvertTo-SecureString -String 'YourPassword' -AsPlainText -Force</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SecureString</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Username</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The credential to set</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Overwrite</maml:name>
        <maml:description>
          <maml:para>Use parameter to overwrite existing Mac OS Key Chain Entry. Not required on Windows.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Password</maml:name>
        <maml:description>
          <maml:para>If not specified you will be prompted to enter your password.
If you want to specify this value use ConvertTo-SecureString -String 'YourPassword' -AsPlainText -Force</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SecureString</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Username</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPStoredCredential -Name "https://tenant.sharepoint.com" -Username yourname@tenant.onmicrosoft.com
```</maml:para>
          <maml:para>You will be prompted to specify the password and a new entry will be added with the specified values</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPStoredCredential -Name "https://tenant.sharepoint.com" -Username yourname@tenant.onmicrosoft.com -Password (ConvertTo-SecureString -String "YourPassword" -AsPlainText -Force)
```</maml:para>
          <maml:para>A new entry will be added with the specified values</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPStoredCredential -Name "https://tenant.sharepoint.com" -Username yourname@tenant.onmicrosoft.com -Password (ConvertTo-SecureString -String "YourPassword" -AsPlainText -Force)
Connect-PnPOnline -Url "https://tenant.sharepoint.com/sites/mydemosite"
```</maml:para>
          <maml:para>A new entry will be added with the specified values, and a subsequent connection to a sitecollection starting with the entry name will be made. Notice that no password prompt will occur.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPTaxonomyField</command:name>
      <maml:description>
        <maml:para>Add a taxonomy field</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPTaxonomyField</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Adds a taxonomy/managed metadata field to a list or as a site column.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPTaxonomyField</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddToDefaultView</maml:name>
          <maml:description>
            <maml:para>Switch Parameter if this field must be added to the default view</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The display name of the field</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FieldOptions</maml:name>
          <maml:description>
            <maml:para>Specifies the control settings while adding a field. See https://learn.microsoft.com/previous-versions/office/sharepoint-server/ee542202(v=office.15) for details</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AddFieldOptions</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>The group name to where this field belongs to</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Id</maml:name>
          <maml:description>
            <maml:para>The ID for the field, must be unique</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InternalName</maml:name>
          <maml:description>
            <maml:para>The internal name of the field</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list object or name where this field needs to be added</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MultiValue</maml:name>
          <maml:description>
            <maml:para>Switch Parameter if this Taxonomy field can hold multiple values</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Required</maml:name>
          <maml:description>
            <maml:para>Switch Parameter if the field is a required field</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermPathDelimiter</maml:name>
          <maml:description>
            <maml:para>The path delimiter to be used, by default this is '|'</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermSetPath</maml:name>
          <maml:description>
            <maml:para>The path to the term that this needs to be bound</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPTaxonomyField</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddToDefaultView</maml:name>
          <maml:description>
            <maml:para>Switch Parameter if this field must be added to the default view</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The display name of the field</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FieldOptions</maml:name>
          <maml:description>
            <maml:para>Specifies the control settings while adding a field. See https://learn.microsoft.com/previous-versions/office/sharepoint-server/ee542202(v=office.15) for details</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AddFieldOptions</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>The group name to where this field belongs to</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Id</maml:name>
          <maml:description>
            <maml:para>The ID for the field, must be unique</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InternalName</maml:name>
          <maml:description>
            <maml:para>The internal name of the field</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list object or name where this field needs to be added</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MultiValue</maml:name>
          <maml:description>
            <maml:para>Switch Parameter if this Taxonomy field can hold multiple values</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Required</maml:name>
          <maml:description>
            <maml:para>Switch Parameter if the field is a required field</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TaxonomyItemId</maml:name>
          <maml:description>
            <maml:para>The ID of the Taxonomy item</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AddToDefaultView</maml:name>
        <maml:description>
          <maml:para>Switch Parameter if this field must be added to the default view</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>The display name of the field</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FieldOptions</maml:name>
        <maml:description>
          <maml:para>Specifies the control settings while adding a field. See https://learn.microsoft.com/previous-versions/office/sharepoint-server/ee542202(v=office.15) for details</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AddFieldOptions</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>The group name to where this field belongs to</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>The ID for the field, must be unique</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InternalName</maml:name>
        <maml:description>
          <maml:para>The internal name of the field</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list object or name where this field needs to be added</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MultiValue</maml:name>
        <maml:description>
          <maml:para>Switch Parameter if this Taxonomy field can hold multiple values</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Required</maml:name>
        <maml:description>
          <maml:para>Switch Parameter if the field is a required field</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TaxonomyItemId</maml:name>
        <maml:description>
          <maml:para>The ID of the Taxonomy item</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermPathDelimiter</maml:name>
        <maml:description>
          <maml:para>The path delimiter to be used, by default this is '|'</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermSetPath</maml:name>
        <maml:description>
          <maml:para>The path to the term that this needs to be bound</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTaxonomyField -DisplayName "Test" -InternalName "Test" -TermSetPath "TestTermGroup|TestTermSet"
```</maml:para>
          <maml:para>Adds a new taxonomy field called "Test" that points to the TestTermSet which is located in the TestTermGroup</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTaxonomyField -DisplayName "Test" -InternalName "Test" -TaxonomyItemId "0e5fe3c6-3e6a-4d25-9f48-82a655f15992"
```</maml:para>
          <maml:para>Adds a new taxonomy field called "Test" that points to the Term set with the term set id of 0e5fe3c6-3e6a-4d25-9f48-82a655f15992</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPTeamsChannel</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Adds a channel to an existing Microsoft Teams team.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPTeamsChannel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add channel to an existing team in Microsoft Teams. By using the `IsFavoriteByDefault` it is possible to specify if the channel will be visible for members by default.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPTeamsChannel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ChannelType</maml:name>
          <maml:description>
            <maml:para>Allows specifying the type of channel to be created. Possible values are Standard, Private, and Shared.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>An optional description of the channel.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The display name of the new channel. Letters, numbers, and spaces are allowed.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsFavoriteByDefault</maml:name>
          <maml:description>
            <maml:para>Allows you to specify if the channel is by default visible for members.
**This parameter is obsolete. [Microsoft Graph API docs](https://learn.microsoft.com/en-us/graph/api/resources/channel?view=graph-rest-1.0#properties) mention that it only works when you create a channel in Teams creation request. It will be removed in a future version.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPTeamsChannel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ChannelType</maml:name>
          <maml:description>
            <maml:para>Allows specifying the type of channel to be created. Possible values are Standard, Private, and Shared.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>An optional description of the channel.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The display name of the new channel. Letters, numbers, and spaces are allowed.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OwnerUPN</maml:name>
          <maml:description>
            <maml:para>The User Principal Name (email) of the owner of the channel.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPTeamsChannel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ChannelType</maml:name>
          <maml:description>
            <maml:para>Allows specifying the type of channel to be created. Possible values are Standard, Private, and Shared.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>An optional description of the channel.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The display name of the new channel. Letters, numbers, and spaces are allowed.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsFavoriteByDefault</maml:name>
          <maml:description>
            <maml:para>Allows you to specify if the channel is by default visible for members.
**This parameter is obsolete. [Microsoft Graph API docs](https://learn.microsoft.com/en-us/graph/api/resources/channel?view=graph-rest-1.0#properties) mention that it only works when you create a channel in Teams creation request. It will be removed in a future version.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OwnerUPN</maml:name>
          <maml:description>
            <maml:para>The User Principal Name (email) of the owner of the channel.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ChannelType</maml:name>
        <maml:description>
          <maml:para>Allows specifying the type of channel to be created. Possible values are Standard, Private, and Shared.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>An optional description of the channel.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>The display name of the new channel. Letters, numbers, and spaces are allowed.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsFavoriteByDefault</maml:name>
        <maml:description>
          <maml:para>Allows you to specify if the channel is by default visible for members.
**This parameter is obsolete. [Microsoft Graph API docs](https://learn.microsoft.com/en-us/graph/api/resources/channel?view=graph-rest-1.0#properties) mention that it only works when you create a channel in Teams creation request. It will be removed in a future version.**</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OwnerUPN</maml:name>
        <maml:description>
          <maml:para>The User Principal Name (email) of the owner of the channel.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTeamsChannel -Team 4efdf392-8225-4763-9e7f-4edeb7f721aa -DisplayName "My Channel" -IsFavoriteByDefault $true
```</maml:para>
          <maml:para>Adds a new standard channel to the Team specified by its identifier and marks the channel as by default visible for members.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTeamsChannel -Team "My Team" -DisplayName "My standard channel"
```</maml:para>
          <maml:para>Adds a new standard channel to the Team specified by its name.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTeamsChannel -Team "HR" -DisplayName "My private channel" -ChannelType Private -OwnerUPN user1@domain.com
```</maml:para>
          <maml:para>Adds a new private channel to the Team specified by its name and sets the provided user as the owner of the channel.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTeamsChannel -Team "Logistical Department" -DisplayName "My shared channel" -ChannelType Shared -OwnerUPN user1@domain.com
```</maml:para>
          <maml:para>Adds a new shared channel to the Team specified by its name and sets the provided user as the owner of the channel.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPTeamsChannelUser</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: ChannelMember.ReadWrite.All
 
Adds a user to an existing Microsoft Teams private channel.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPTeamsChannelUser</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a user to a private channel in Microsoft Teams.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPTeamsChannelUser</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Channel</maml:name>
          <maml:description>
            <maml:para>The id or name of the channel to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Role</maml:name>
          <maml:description>
            <maml:para>Specify the role of the user</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Channel</maml:name>
        <maml:description>
          <maml:para>The id or name of the channel to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Role</maml:name>
        <maml:description>
          <maml:para>Specify the role of the user</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>Specify the UPN (e.g. john@doe.com)</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTeamsChannelUser -Team 4efdf392-8225-4763-9e7f-4edeb7f721aa -Channel "19:796d063b63e34497aeaf092c8fb9b44e@thread.skype" -User john@doe.com -Role Owner
```</maml:para>
          <maml:para>Adds user as an owner to the private channel.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTeamsChannelUser -Team "My Team" -Channel "My Private Channel" -User john@doe.com -Role Member
```</maml:para>
          <maml:para>Adds user as a member to the private channel.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPTeamsTab</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Adds a tab to an existing Channel. Note that the `-ContentUrl` is a 'dynamic' parameter and will only be valid for tab types that support it.
Also, some `-Type` values are not configurable due to Microsoft Graph API limitations (i.e.: PowerBI).</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPTeamsTab</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a tab to an existing Channel. By using `ContentUrl` option you may specify the content of the tab.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPTeamsTab</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Channel</maml:name>
          <maml:description>
            <maml:para>Specify the channel id or name of the team to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentUrl</maml:name>
          <maml:description>
            <maml:para>The Url to use to render the content inside the tab within Microsoft Teams.</maml:para>
            <maml:para>When using Type SharePointPageAndList, the ContentUrl will automatically be generated and cannot be specified.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>Specify the tab type</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EntityId</maml:name>
          <maml:description>
            <maml:para>Specifies the Identifier for the entity hosted by the tab provider.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the URL to be called by Teams client when a Tab is removed using the Teams Client.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Type</maml:name>
          <maml:description>
            <maml:para>Specify the tab type</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamTabType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebsiteUrl</maml:name>
          <maml:description>
            <maml:para>The Url to use when the user clicks on the dropdown of the tab in Microsoft Teams and clicks on "Go to website".</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Channel</maml:name>
        <maml:description>
          <maml:para>Specify the channel id or name of the team to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentUrl</maml:name>
        <maml:description>
          <maml:para>The Url to use to render the content inside the tab within Microsoft Teams.</maml:para>
          <maml:para>When using Type SharePointPageAndList, the ContentUrl will automatically be generated and cannot be specified.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>Specify the tab type</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EntityId</maml:name>
        <maml:description>
          <maml:para>Specifies the Identifier for the entity hosted by the tab provider.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the URL to be called by Teams client when a Tab is removed using the Teams Client.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Type</maml:name>
        <maml:description>
          <maml:para>Specify the tab type</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamTabType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebsiteUrl</maml:name>
        <maml:description>
          <maml:para>The Url to use when the user clicks on the dropdown of the tab in Microsoft Teams and clicks on "Go to website".</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTeamsTab -Team "My Team" -Channel "My Channel" -DisplayName "My Tab Name" -Type WebSite -ContentUrl "https://aka.ms/m365pnp"
```</maml:para>
          <maml:para>Adds a web site tab to the specified channel.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTeamsTab -Team "My Team" -Channel "My Channel" -DisplayName "My Tab Name" -Type PDF -ContentUrl "https://contoso.sharepoint.com/sites/Marketing/Shared Documents/General/MyFile.pdf" -EntityId "null"
```</maml:para>
          <maml:para>Adds the specified PDF file from the "Documents" library as a tab.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTeamsTab -Team "My Team" -Channel "My Channel" -DisplayName "My Tab Name" -Type SharePointPageAndList -WebSiteUrl "https://contoso.sharepoint.com/sites/Marketing/SitePages/Home.aspx"
```</maml:para>
          <maml:para>Adds the specified SharePoint page as a tab in Teams. Note that the ContentUrl will automatically be generated and cannot be specified, and the `-WebsiteUrl` parameter is only available from version `2.x` onwards.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTeamsTab -Team "My Team" -Channel "My Channel" -DisplayName "My Excel Tab" -Type Excel -ContentUrl "https://contoso.sharepoint.com/sites/Marketing/Shared Documents/My Excel File.csv" -EntityId 6
```</maml:para>
          <maml:para>Adds the "My Excel file.csv" with ID 6 as a tab from the Marketing site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$PlannerPlan = Get-PnPPlannerPlan -Group $groupId -Identity $PlannerName
if(-not $PlannerPlan)
{
    $PlannerPlan = New-PnPPlannerPlan -Group $groupId -Title $PlannerName
}
$bucket = Add-PnPPlannerBucket -Group $groupId -Plan $PlannerPlan.Id -Name "Tasks"
Add-PnPPlannerTask -Group $groupId -Plan $PlannerPlan.Id -Bucket $bucket.Id -Title "plannertaskA"</maml:para>
          <maml:para>$teamsChannel = Get-PnPTeamsChannel -Team $groupId -Identity "General"</maml:para>
          <maml:para>$tenant = "contoso.onmicrosoft.com"</maml:para>
          <maml:para>$teamsTab = Add-PnPTeamsTab -Team $groupId -Channel $teamsChannel -DisplayName "My Tab Name" -Type Planner -ContentUrl "https://tasks.office.com/$tenant/Home/PlannerFrame?page=7&amp;planId=$($PlannerPlan.Id)"</maml:para>
          <maml:para>```</maml:para>
          <maml:para>Gets the existing Planner if one exists in the Group, otherwise creates a new. Adds a new bucket and creates a few new Tasks. Finally creates a Tab in the channel named "My Tab Name"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPTeamsTeam</command:name>
      <maml:description>
        <maml:para>Adds a Teams team to an existing, group connected, site collection</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPTeamsTeam</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows you to add a Teams team to an existing, Microsoft 365 group connected, site collection.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPTeamsTeam</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTeamsTeam
```</maml:para>
          <maml:para>This create a teams team for the connected site collection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPTeamsUser</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Adds a user to an existing Microsoft Teams instance.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPTeamsUser</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet adds one or more users to an existing Team.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPTeamsUser</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Role</maml:name>
          <maml:description>
            <maml:para>Specify the role of the user</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPTeamsUser</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Role</maml:name>
          <maml:description>
            <maml:para>Specify the role of the user</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Channel</maml:name>
        <maml:description>
          <maml:para>Specify the channel id or name of the team to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Role</maml:name>
        <maml:description>
          <maml:para>Specify the role of the user</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>Specify the UPN (e.g. john@doe.com)</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Users</maml:name>
        <maml:description>
          <maml:para>Specify the users UPN (e.g. john@doe.com, jane@doe.com)</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String array</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTeamsUser -Team MyTeam -User john@doe.com -Role Owner
```</maml:para>
          <maml:para>Adds a user as an owner to the team.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTeamsUser -Team MyTeam -User john@doe.com -Role Member
```</maml:para>
          <maml:para>Adds a user as a member to the team.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTeamsUser -Team MyTeam -Users "john@doe.com","jane@doe.com" -Role Member
```</maml:para>
          <maml:para>Adds multiple users as members to the team.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTeamsUser -Team MyTeam -User "jane@doe.com" -Role Member -Channel Private
```</maml:para>
          <maml:para>Adds user as a member to a private channel named Private in MyTeam team.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPTenantCdnOrigin</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Adds a new origin to the public or private content delivery network (CDN).</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPTenantCdnOrigin</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Add a new origin to the public or private CDN, on either Tenant level or on a single Site level. Effectively, a tenant admin points out to a document library, or a folder in the document library and requests that content in that library should be retrievable by using a CDN.</maml:para>
      <maml:para>You must be a SharePoint Online Administrator and a site collection administrator to run the cmdlet.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPTenantCdnOrigin</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CdnType</maml:name>
          <maml:description>
            <maml:para>Specifies the CDN type. The valid values are: public or private.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SPOTenantCdnType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OriginUrl</maml:name>
          <maml:description>
            <maml:para>Specifies a path to the doc library to be configured. It can be provided in two ways: relative path, or a mask.</maml:para>
            <maml:para>Relative path depends on the OriginScope. If the originScope is Tenant, a path must be a relative path under the tenant root. If the originScope is Site, a path must be a relative path under the given Site. The path must point to the valid Document Library or a folder with a document library.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CdnType</maml:name>
        <maml:description>
          <maml:para>Specifies the CDN type. The valid values are: public or private.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SPOTenantCdnType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OriginUrl</maml:name>
        <maml:description>
          <maml:para>Specifies a path to the doc library to be configured. It can be provided in two ways: relative path, or a mask.</maml:para>
          <maml:para>Relative path depends on the OriginScope. If the originScope is Tenant, a path must be a relative path under the tenant root. If the originScope is Site, a path must be a relative path under the given Site. The path must point to the valid Document Library or a folder with a document library.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTenantCdnOrigin -OriginUrl /sites/site/subfolder -CdnType Public
```</maml:para>
          <maml:para>This example configures a public CDN on site level.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPTenantRestrictedSearchAllowedList</command:name>
      <maml:description>
        <maml:para>Adds site URLs to the allowed list when Restricted SharePoint Search is enabled. The URLs can be provided as a string array or read from a CSV file.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPTenantRestrictedSearchAllowedList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Adds site URLs to the allowed list when Restricted SharePoint Search is enabled. The URLs can be provided directly as a string array or read from a CSV file. At present, a maximum of 100 sites can be added to the allowed list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPTenantRestrictedSearchAllowedList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Containsheader</maml:name>
        <maml:description>
          <maml:para>If specified, this switch skips the first line from the CSV file, which is assumed to be a header.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParamter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SitesList</maml:name>
        <maml:description>
          <maml:para>Specifies a collection of sites to add to the allowed list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SitesListFileUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the path of the CSV file that contains a list of site URLs to be added to the allowed list when the tenant is set to Restricted Tenant Search Mode.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTenantRestrictedSearchAllowedList -SitesListFileUrl "C:\temp\sitelist.csv" -ContainsHeader
```</maml:para>
          <maml:para>Adds site URLs to the allowed list from a CSV file. The first line, which is assumed to be a header, is skipped.</maml:para>
          <maml:para>Sample CSV file content with Header</maml:para>
          <maml:para>SiteUrl
https://contoso.sharepoint.com/sites/Company311
https://contoso.sharepoint.com/sites/contosoportal</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTenantRestrictedSearchAllowedList -SitesListFileUrl "C:\temp\sitelist.csv"
```</maml:para>
          <maml:para>Adds site URLs to the allowed list from a CSV file.</maml:para>
          <maml:para>Sample CSV file content without Header</maml:para>
          <maml:para>https://contoso.sharepoint.com/sites/Company311
https://contoso.sharepoint.com/sites/contosoportal</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTenantRestrictedSearchAllowedList -SitesList @("https://contoso.sharepoint.com/sites/Company311","https://contoso.sharepoint.com/sites/contosoportal")
```</maml:para>
          <maml:para>Adds the specified sites to the allowed list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>How does Restricted SharePoint Search work?</maml:linkText>
        <command:uri>https://learn.microsoft.com/sharepoint/restricted-sharepoint-search</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPTenantSequence</command:name>
      <maml:description>
        <maml:para>Adds a tenant sequence object to a tenant template</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPTenantSequence</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a tenant sequence object to a tenant template.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPTenantSequence</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Sequence</maml:name>
          <maml:description>
            <maml:para>Optional Id of the sequence</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ProvisioningSequence</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Template</maml:name>
          <maml:description>
            <maml:para>The template to add the sequence to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ProvisioningHierarchy</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Sequence</maml:name>
        <maml:description>
          <maml:para>Optional Id of the sequence</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ProvisioningSequence</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Template</maml:name>
        <maml:description>
          <maml:para>The template to add the sequence to</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ProvisioningHierarchy</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTenantSequence -Template $mytemplate -Sequence $mysequence
```</maml:para>
          <maml:para>Adds an existing sequence object to an existing template object</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTenantSequence -Id "MySequence" | Add-PnPTenantSequence -Template $template
```</maml:para>
          <maml:para>Creates a new instance of a provisioning sequence object and sets the Id to the value specified, then the sequence is added to an existing template object</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPTenantSequenceSite</command:name>
      <maml:description>
        <maml:para>Adds an existing tenant sequence site object to a tenant template</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPTenantSequenceSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add an existing tenant sequence site object to a tenant template.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPTenantSequenceSite</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Sequence</maml:name>
          <maml:description>
            <maml:para>The sequence to add the site to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ProvisioningSequence</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ProvisioningSitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Sequence</maml:name>
        <maml:description>
          <maml:para>The sequence to add the site to</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ProvisioningSequence</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ProvisioningSitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTenantSequenceSite -Site $myteamsite -Sequence $mysequence
```</maml:para>
          <maml:para>Adds an existing site object to an existing template sequence</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPTenantSequenceSubSite</command:name>
      <maml:description>
        <maml:para>Adds a tenant sequence sub site object to a tenant sequence site object</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPTenantSequenceSubSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a tenant sequence sub site object to a tenant sequence site object.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPTenantSequenceSubSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>The site to add the subsite to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SiteCollection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SubSite</maml:name>
          <maml:description>
            <maml:para>The subsite to add</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamNoGroupSubSite</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>The site to add the subsite to</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SiteCollection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SubSite</maml:name>
        <maml:description>
          <maml:para>The subsite to add</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamNoGroupSubSite</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTenantSequenceSubSite -Site $mysite -SubSite $mysubsite
```</maml:para>
          <maml:para>Adds an existing subsite object to an existing sequence site object</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPTenantTheme</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Adds or updates a theme to the tenant.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPTenantTheme</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Adds or updates a theme to the tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPTenantTheme</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name of the theme to add or update</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ThemePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsInverted</maml:name>
          <maml:description>
            <maml:para>If the theme is inverted or not</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Overwrite</maml:name>
          <maml:description>
            <maml:para>Use this parameter to allow existing theme with the same name to be overwritten.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Palette</maml:name>
          <maml:description>
            <maml:para>The palette to add. See examples for more information.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ThemePalettePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name of the theme to add or update</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ThemePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsInverted</maml:name>
        <maml:description>
          <maml:para>If the theme is inverted or not</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Overwrite</maml:name>
        <maml:description>
          <maml:para>Use this parameter to allow existing theme with the same name to be overwritten.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Palette</maml:name>
        <maml:description>
          <maml:para>The palette to add. See examples for more information.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ThemePalettePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$themepalette = @{
  "themePrimary" = "#00ffff";
  "themeLighterAlt" = "#f3fcfc";
  "themeLighter" = "#daffff";
  "themeLight" = "#affefe";
  "themeTertiary" = "#76ffff";
  "themeSecondary" = "#39ffff";
  "themeDarkAlt" = "#00c4c4";
  "themeDark" = "#009090";
  "themeDarker" = "#005252";
  "neutralLighterAlt" = "#f8f8f8";
  "neutralLighter" = "#f4f4f4";
  "neutralLight" = "#eaeaea";
  "neutralQuaternaryAlt" = "#dadada";
  "neutralQuaternary" = "#d0d0d0";
  "neutralTertiaryAlt" = "#c8c8c8";
  "neutralTertiary" = "#a6a6a6";
  "neutralSecondaryAlt" = "#767676";
  "neutralSecondary" = "#666666";
  "neutralPrimary" = "#333";
  "neutralPrimaryAlt" = "#3c3c3c";
  "neutralDark" = "#212121";
  "black" = "#000000";
  "white" = "#fff";
  "primaryBackground" = "#fff";
  "primaryText" = "#333"
 }
Add-PnPTenantTheme -Identity "MyCompanyTheme" -Palette $themepalette -IsInverted $false
```</maml:para>
          <maml:para>This example adds a theme to the current tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$themepalette = @{
  "themePrimary" = "#00ffff";
  "themeLighterAlt" = "#f3fcfc";
  "themeLighter" = "#daffff";
  "themeLight" = "#affefe";
  "themeTertiary" = "#76ffff";
  "themeSecondary" = "#39ffff";
  "themeDarkAlt" = "#00c4c4";
  "themeDark" = "#009090";
  "themeDarker" = "#005252";
  "neutralLighterAlt" = "#f8f8f8";
  "neutralLighter" = "#f4f4f4";
  "neutralLight" = "#eaeaea";
  "neutralQuaternaryAlt" = "#dadada";
  "neutralQuaternary" = "#d0d0d0";
  "neutralTertiaryAlt" = "#c8c8c8";
  "neutralTertiary" = "#a6a6a6";
  "neutralSecondaryAlt" = "#767676";
  "neutralSecondary" = "#666666";
  "neutralPrimary" = "#333";
  "neutralPrimaryAlt" = "#3c3c3c";
  "neutralDark" = "#212121";
  "black" = "#000000";
  "white" = "#fff";
  "primaryBackground" = "#fff";
  "primaryText" = "#333"
 }
Add-PnPTenantTheme -Identity "MyCompanyTheme" -Palette $themepalette -IsInverted $false -Overwrite
```</maml:para>
          <maml:para>This example overwrites an existing theme on the current tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPTermToTerm</command:name>
      <maml:description>
        <maml:para>Adds a new term to an existing term.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPTermToTerm</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet adds a new taxonomy term as a child term to an existing term.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPTermToTerm</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CustomProperties</maml:name>
          <maml:description>
            <maml:para>Custom Properties</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Descriptive text to help users understand the intended use of this term.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Id</maml:name>
          <maml:description>
            <maml:para>The Id to use for the term; if not specified, or the empty GUID, a random GUID is generated and used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para>The locale id to use for the term. Defaults to the current locale id.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LocalCustomProperties</maml:name>
          <maml:description>
            <maml:para>Custom Properties</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the term.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ParentTermId</maml:name>
          <maml:description>
            <maml:para>The Id of the parent term.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CustomProperties</maml:name>
        <maml:description>
          <maml:para>Custom Properties</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Descriptive text to help users understand the intended use of this term.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>The Id to use for the term; if not specified, or the empty GUID, a random GUID is generated and used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Lcid</maml:name>
        <maml:description>
          <maml:para>The locale id to use for the term. Defaults to the current locale id.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LocalCustomProperties</maml:name>
        <maml:description>
          <maml:para>Custom Properties</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the term.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ParentTermId</maml:name>
        <maml:description>
          <maml:para>The Id of the parent term.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPTermToTerm -ParentTermId 2d1f298b-804a-4a05-96dc-29b667adec62 -Name SubTerm -CustomProperties @{"Department"="Marketing"}
```</maml:para>
          <maml:para>Creates a new taxonomy child term named "SubTerm" in the specified term by id 2d1f298b-804a-4a05-96dc-29b667adec62.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$parentTerm = Get-PnPTerm -Name Marketing -TermSet Departments -TermGroup Corporate
Add-PnPTermToTerm -ParentTermId $parentTerm.Id -Name "Conference Team"
```</maml:para>
          <maml:para>Creates a new taxonomy child term named "Conference Team" in the specified term called Marketing which is located in the Departments term set.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPView</command:name>
      <maml:description>
        <maml:para>Adds a view to a list</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPView</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a new view to a list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPView</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Aggregations</maml:name>
          <maml:description>
            <maml:para>A valid XML fragment containing one or more Aggregations</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Fields</maml:name>
          <maml:description>
            <maml:para>A list of fields to add.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Paged</maml:name>
          <maml:description>
            <maml:para>If specified, the view will have paging.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Personal</maml:name>
          <maml:description>
            <maml:para>If specified, a personal view will be created.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Query</maml:name>
          <maml:description>
            <maml:para>A valid CAML Query.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RowLimit</maml:name>
          <maml:description>
            <maml:para>The row limit for the view. Defaults to 30.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SetAsDefault</maml:name>
          <maml:description>
            <maml:para>If specified, the view will be set as the default view for the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the view.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ViewType</maml:name>
          <maml:description>
            <maml:para>The type of view to add.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ViewType</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Aggregations</maml:name>
        <maml:description>
          <maml:para>A valid XML fragment containing one or more Aggregations</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Fields</maml:name>
        <maml:description>
          <maml:para>A list of fields to add.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Paged</maml:name>
        <maml:description>
          <maml:para>If specified, the view will have paging.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Personal</maml:name>
        <maml:description>
          <maml:para>If specified, a personal view will be created.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Query</maml:name>
        <maml:description>
          <maml:para>A valid CAML Query.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RowLimit</maml:name>
        <maml:description>
          <maml:para>The row limit for the view. Defaults to 30.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SetAsDefault</maml:name>
        <maml:description>
          <maml:para>If specified, the view will be set as the default view for the list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the view.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ViewType</maml:name>
        <maml:description>
          <maml:para>The type of view to add.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ViewType</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPView -List "Demo List" -Title "Demo View" -Fields "Title","Address"
```</maml:para>
          <maml:para>Adds a view named "Demo view" to the "Demo List" list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPView -List "Demo List" -Title "Demo View" -Fields "Title","Address" -Paged -RowLimit 100
```</maml:para>
          <maml:para>Adds a view named "Demo view" to the "Demo List" list and makes sure there's paging on this view, setting a RowLimit different than the default (30 items).</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPView -List "Demo List" -Title "Demo View" -Fields "Title","Address" -Aggregations "&lt;FieldRef Name='Title' Type='COUNT'/&gt;"
```</maml:para>
          <maml:para>Adds a view named "Demo view" to the "Demo List" list and sets the totals (aggregations) to Count on the Title field.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPViewsFromXML</command:name>
      <maml:description>
        <maml:para>Adds one or more views to a list from an XML string.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPViewsFromXML</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows the creation of one or more views on a SharePoint Online list based on passing in an XML definition with the view details.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPViewsFromXML</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID or Url of the list to add the view to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ViewsXML</maml:name>
          <maml:description>
            <maml:para>The XML string of the view(s) that you want to add to the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID or Url of the list to add the view to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ViewsXML</maml:name>
        <maml:description>
          <maml:para>The XML string of the view(s) that you want to add to the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell</maml:para>
          <maml:para>$viewsXML = @"
&lt;ListViews&gt;
  &lt;List Type='GenericList'&gt;
  &lt;View Name='Demo View' ViewTypeKind='Html' OrderedView='TRUE' ViewFields='Author,Created,Editor,Modified' RowLimit='30' DefaultView='TRUE'&gt;
  &lt;ViewQuery&gt;
  &lt;OrderBy&gt;
  &lt;FieldRef Name='ID' Ascending='FALSE'/&gt;
  &lt;/OrderBy&gt;
  &lt;/ViewQuery&gt;
  &lt;/View&gt;
    &lt;/List&gt;
&lt;/ListViews&gt;
"@</maml:para>
          <maml:para>Add-PnPViewsFromXML -List "Demo List" -ViewsXML $viewsXML
```</maml:para>
          <maml:para>Adds one view named "Demo view" to the "Demo List" list from the XML string.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell</maml:para>
          <maml:para>$viewsXML = @"
&lt;ListViews&gt;
  &lt;List Type='GenericList'&gt;
  &lt;View Name='Demo View' ViewTypeKind='Html' OrderedView='TRUE' ViewFields='Author,Created,Editor,Modified' RowLimit='30' DefaultView='TRUE'&gt;
  &lt;ViewQuery&gt;
  &lt;OrderBy&gt;
  &lt;FieldRef Name='ID' Ascending='FALSE'/&gt;
  &lt;/OrderBy&gt;
  &lt;/ViewQuery&gt;
  &lt;/View&gt;
    &lt;/List&gt;
    &lt;List Type='GenericList'&gt;
  &lt;View Name='Created By Me' ViewTypeKind='Html' OrderedView='TRUE' ViewFields='Author,Created,Editor,Modified' RowLimit='30' DefaultView='FALSE'&gt;
  &lt;ViewQuery&gt;
  &lt;Where&gt;
  &lt;Eq&gt;
  &lt;FieldRef Name='Author' /&gt;
  &lt;Value Type='Integer'&gt;
  &lt;UserID Type='Integer' /&gt;
  &lt;/Value&gt;
  &lt;/Eq&gt;
  &lt;/Where&gt;
  &lt;OrderBy&gt;
  &lt;FieldRef Name='Created' Ascending='FALSE'/&gt;
  &lt;/OrderBy&gt;
  &lt;/ViewQuery&gt;
  &lt;/View&gt;
    &lt;/List&gt;
&lt;/ListViews&gt;
"@</maml:para>
          <maml:para>Add-PnPViewsFromXML -List "Demo List" -ViewsXML $viewsXML
```</maml:para>
          <maml:para>Adds two views named "Demo view" and "Created By Me" to the "Demo List" list from the XML string.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPVivaConnectionsDashboardACE</command:name>
      <maml:description>
        <maml:para>Add an Adaptive card extension in the Viva connections dashboard page. This requires that you connect to a SharePoint Home site and have configured the Viva connections page.</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPVivaConnectionsDashboardACE</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a new an Adaptive card extension in the Viva Home dashboard page. Before running the command it is required you are connect to a SharePoint Home site and have configured the Viva connections page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPVivaConnectionsDashboardACE</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CardSize</maml:name>
          <maml:description>
            <maml:para>The size of the Adaptive Card extension. The available values are `Large` or `Medium`. Default card size is `Medium`</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CardSize</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The Description of the Adaptive Card extension.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IconProperty</maml:name>
          <maml:description>
            <maml:para>The Icon used by Adaptive Card extension.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Id of the Adaptive Card on the Viva connections dashboard page. Supported values are:</maml:para>
            <maml:para>- Approvals
- AssignedTasks
- CardDesigner
- Shifts
- TeamsApp
- ThirdParty
- WebLink</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">DefaultACE</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Order</maml:name>
          <maml:description>
            <maml:para>The Order of appearance of the Adaptive Card extension on the Viva connections dashboard page. The default value is 0.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PropertiesJSON</maml:name>
          <maml:description>
            <maml:para>The properties of the Adaptive Card extension. You can get the properties by executing `Get-PnPVivaConnectionsDashboardACE` and then use the `JSONProperties`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The Title of the Adaptive Card extension.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CardSize</maml:name>
        <maml:description>
          <maml:para>The size of the Adaptive Card extension. The available values are `Large` or `Medium`. Default card size is `Medium`</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CardSize</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The Description of the Adaptive Card extension.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IconProperty</maml:name>
        <maml:description>
          <maml:para>The Icon used by Adaptive Card extension.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Id of the Adaptive Card on the Viva connections dashboard page. Supported values are:</maml:para>
          <maml:para>- Approvals
- AssignedTasks
- CardDesigner
- Shifts
- TeamsApp
- ThirdParty
- WebLink</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">DefaultACE</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Order</maml:name>
        <maml:description>
          <maml:para>The Order of appearance of the Adaptive Card extension on the Viva connections dashboard page. The default value is 0.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PropertiesJSON</maml:name>
        <maml:description>
          <maml:para>The properties of the Adaptive Card extension. You can get the properties by executing `Get-PnPVivaConnectionsDashboardACE` and then use the `JSONProperties`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The Title of the Adaptive Card extension.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPVivaConnectionsDashboardACE -Identity CardDesigner -Order 3 -Title "Hello there" -PropertiesJSON $myProperties -CardSize Large -Description "ACE description" -Iconproperty "https://cdn.hubblecontent.osi.office.net/m365content/publish/002f8bf9-b8ee-4689-ae97-e411b756099d/691108002.jpg"
```</maml:para>
          <maml:para>Add an Adaptive card extension of type Card Designer in the Viva connections dashboard page with Title, Description, IconProperty, Order , CardSize and PropertiesJSON of the ACE.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPVivaConnectionsDashboardACE -Identity ThirdPartyApp -Order 1 -Title "Hello there" -PropertiesJSON $myProperties -CardSize Medium -Description "ACE with description" -Iconproperty "https://cdn.hubblecontent.osi.office.net/m365content/publish/002f8bf9-b8ee-4689-ae97-e411b756099d/691108002.jpg"
```</maml:para>
          <maml:para>Add an Adaptive card extension of type Third party(custom adaptive card) in the Viva connections dashboard page with Title, Description, IconProperty, Order , CardSize and PropertiesJSON of the ACE.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPVivaConnectionsDashboardACE -Identity AssignedTasks -Order 2 -Title "Tasks" -PropertiesJSON $myProperties -CardSize Medium -Description "My Assigned tasks" -Iconproperty "https://cdn.hubblecontent.osi.office.net/m365content/publish/002f8bf9-b8ee-4689-ae97-e411b756099d/691108002.jpg"
```</maml:para>
          <maml:para>Add an Adaptive card extension of type AssignedTasks in the Viva connections dashboard page with Title, Description, IconProperty, Order , CardSize and PropertiesJSON of the ACE.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPWebhookSubscription</command:name>
      <maml:description>
        <maml:para>Adds a new Webhook subscription</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPWebhookSubscription</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a new Webhook subscription to a list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPWebhookSubscription</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientState</maml:name>
          <maml:description>
            <maml:para>A client state information that will be passed through notifications</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExpirationDate</maml:name>
          <maml:description>
            <maml:para>The date at which the Webhook subscription will expire. (Default: 6 months from today)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list object or name where the Webhook subscription will be added to</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NotificationUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the Webhook endpoint that will be notified of the change</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientState</maml:name>
        <maml:description>
          <maml:para>A client state information that will be passed through notifications</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExpirationDate</maml:name>
        <maml:description>
          <maml:para>The date at which the Webhook subscription will expire. (Default: 6 months from today)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list object or name where the Webhook subscription will be added to</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NotificationUrl</maml:name>
        <maml:description>
          <maml:para>The URL of the Webhook endpoint that will be notified of the change</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPWebhookSubscription -List MyList -NotificationUrl https://my-func.azurewebsites.net/webhook
```</maml:para>
          <maml:para>Add a Webhook subscription for the specified notification Url on the list MyList</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPWebhookSubscription -List MyList -NotificationUrl https://my-func.azurewebsites.net/webhook -ExpirationDate "2017-09-01"
```</maml:para>
          <maml:para>Add a Webhook subscription for the specified notification Url on the list MyList with an expiration date set on September 1st, 2017</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPWebhookSubscription -List MyList -NotificationUrl https://my-func.azurewebsites.net/webhook -ExpirationDate "2017-09-01" -ClientState "Hello State!"
```</maml:para>
          <maml:para>Add a Webhook subscription for the specified notification Url on the list MyList with an expiration date set on September 1st, 2017 with a specific client state</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPWebPartToWebPartPage</command:name>
      <maml:description>
        <maml:para>Adds a web part to a web part page in a specified zone</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPWebPartToWebPartPage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a web part to a web part page. Use the `ZoneIndex` option to specify the zone.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPWebPartToWebPartPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ServerRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>Server Relative Url of the page to add the web part to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Xml</maml:name>
          <maml:description>
            <maml:para>A string containing the XML for the web part.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ZoneId</maml:name>
          <maml:description>
            <maml:para>The Zone Id where the web part must be placed</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ZoneIndex</maml:name>
          <maml:description>
            <maml:para>The Zone Index where the web part must be placed</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPWebPartToWebPartPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>A path to a web part file on a the file system.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ServerRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>Server Relative Url of the page to add the web part to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ZoneId</maml:name>
          <maml:description>
            <maml:para>The Zone Id where the web part must be placed</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ZoneIndex</maml:name>
          <maml:description>
            <maml:para>The Zone Index where the web part must be placed</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>A path to a web part file on a the file system.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ServerRelativePageUrl</maml:name>
        <maml:description>
          <maml:para>Server Relative Url of the page to add the web part to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Xml</maml:name>
        <maml:description>
          <maml:para>A string containing the XML for the web part.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ZoneId</maml:name>
        <maml:description>
          <maml:para>The Zone Id where the web part must be placed</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ZoneIndex</maml:name>
        <maml:description>
          <maml:para>The Zone Index where the web part must be placed</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPWebPartToWebPartPage -ServerRelativePageUrl "/sites/demo/sitepages/home.aspx" -Path "c:\myfiles\listview.webpart" -ZoneId "Header" -ZoneIndex 1
```</maml:para>
          <maml:para>This will add the web part as defined by the XML in the listview.webpart file to the specified page in the specified zone and with the order index of 1</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPWebPartToWebPartPage -ServerRelativePageUrl "/sites/demo/sitepages/home.aspx" -XML $webpart -ZoneId "Header" -ZoneIndex 1
```</maml:para>
          <maml:para>This will add the web part as defined by the XML in the $webpart variable to the specified page in the specified zone and with the order index of 1</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPWebPartToWikiPage</command:name>
      <maml:description>
        <maml:para>Adds a web part to a wiki page in a specified table row and column</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPWebPartToWikiPage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a web part a wiki page. Use the `Row` and `Column` option to specify the location of the web part.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPWebPartToWikiPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddSpace</maml:name>
          <maml:description>
            <maml:para>Must there be an extra space between the web part</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Column</maml:name>
          <maml:description>
            <maml:para>Column number where the web part must be placed</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Row</maml:name>
          <maml:description>
            <maml:para>Row number where the web part must be placed</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ServerRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>Full server relative url of the web part page, e.g. /sites/demo/sitepages/home.aspx</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Xml</maml:name>
          <maml:description>
            <maml:para>A string containing the XML for the web part.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPWebPartToWikiPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddSpace</maml:name>
          <maml:description>
            <maml:para>Must there be an extra space between the web part</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Column</maml:name>
          <maml:description>
            <maml:para>Column number where the web part must be placed</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>A path to a web part file on a the file system.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Row</maml:name>
          <maml:description>
            <maml:para>Row number where the web part must be placed</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ServerRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>Full server relative url of the web part page, e.g. /sites/demo/sitepages/home.aspx</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AddSpace</maml:name>
        <maml:description>
          <maml:para>Must there be an extra space between the web part</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Column</maml:name>
        <maml:description>
          <maml:para>Column number where the web part must be placed</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>A path to a web part file on a the file system.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Row</maml:name>
        <maml:description>
          <maml:para>Row number where the web part must be placed</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ServerRelativePageUrl</maml:name>
        <maml:description>
          <maml:para>Full server relative url of the web part page, e.g. /sites/demo/sitepages/home.aspx</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Xml</maml:name>
        <maml:description>
          <maml:para>A string containing the XML for the web part.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPWebPartToWikiPage -ServerRelativePageUrl "/sites/demo/sitepages/home.aspx" -Path "c:\myfiles\listview.webpart" -Row 1 -Column 1
```</maml:para>
          <maml:para>This will add the web part as defined by the XML in the listview.webpart file to the specified page in the first row and the first column of the HTML table present on the page</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPWebPartToWikiPage -ServerRelativePageUrl "/sites/demo/sitepages/home.aspx" -XML $webpart -Row 1 -Column 1
```</maml:para>
          <maml:para>This will add the web part as defined by the XML in the $webpart variable to the specified page in the first row and the first column of the HTML table present on the page</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Add-PnPWikiPage</command:name>
      <maml:description>
        <maml:para>Adds a wiki page</maml:para>
      </maml:description>
      <command:verb>Add</command:verb>
      <command:noun>PnPWikiPage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a wiki page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PnPWikiPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Content</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ServerRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>The server relative page URL</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Add-PnPWikiPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Layout</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">WikiPageLayout</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ServerRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>The server relative page URL</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Content</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Layout</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">WikiPageLayout</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ServerRelativePageUrl</maml:name>
        <maml:description>
          <maml:para>The server relative page URL</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Add-PnPWikiPage -PageUrl '/sites/demo1/pages/wikipage.aspx' -Content 'New WikiPage'
```</maml:para>
          <maml:para>Creates a new wiki page '/sites/demo1/pages/wikipage.aspx' and sets the content to 'New WikiPage'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Approve-PnPTenantServicePrincipalPermissionRequest</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Approves a permission request for the current tenant's "SharePoint Online Client" service principal</maml:para>
      </maml:description>
      <command:verb>Approve</command:verb>
      <command:noun>PnPTenantServicePrincipalPermissionRequest</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Approves a permission request for the current tenant's "SharePoint Online Client" service principal</maml:para>
      <maml:para>The return value of a successful call is a permission grant object.</maml:para>
      <maml:para>To get the collection of permission grants for the "SharePoint Online Client" service principal, use the Get-PnPTenantServicePrincipalPermissionGrants command.</maml:para>
      <maml:para>Approving a permission request also removes that request from the list of permission requests.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Approve-PnPTenantServicePrincipalPermissionRequest</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RequestId</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RequestId</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Clear-PnPAzureADGroupMember</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.ReadWrite.All, Group.ReadWrite.All, GroupMember.ReadWrite.All
 
Removes all current members from a particular Azure Active Directory group. This can be a security, distribution or Microsoft 365 group.</maml:para>
      </maml:description>
      <command:verb>Clear</command:verb>
      <command:noun>PnPAzureADGroupMember</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove all current members from specified Azure Active Directory group. This can be a security, distribution or Microsoft 365 group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Clear-PnPAzureADGroupMember</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Azure Active Directory group to remove all members from.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Azure Active Directory group to remove all members from.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Clear-PnPAzureADGroupMember -Identity "Project Team"
```</maml:para>
          <maml:para>Removes all the current members from the Azure Active Directory group named "Project Team".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-delete-members</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Clear-PnPAzureADGroupOwner</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.ReadWrite.All, Group.ReadWrite.All
 
Removes all current owners from a particular Azure Active Directory group. This can be a security, distribution or Microsoft 365 group.</maml:para>
      </maml:description>
      <command:verb>Clear</command:verb>
      <command:noun>PnPAzureADGroupOwner</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove all current owners from specified Azure Active Directory group. This can be a security, distribution or Microsoft 365 group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Clear-PnPAzureADGroupOwner</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Azure Active Directory group to remove all owners from.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Azure Active Directory group to remove all owners from.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Clear-PnPAzureADGroupOwner -Identity "Project Team"
```</maml:para>
          <maml:para>Removes all the current owners from the Azure Active Directory group named "Project Team".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-delete-owners</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Clear-PnPDefaultColumnValues</command:name>
      <maml:description>
        <maml:para>Clear default column values for a document library</maml:para>
      </maml:description>
      <command:verb>Clear</command:verb>
      <command:noun>PnPDefaultColumnValues</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Clear default column values for a document library, per folder, or for the root folder if the folder parameter has not been specified.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Clear-PnPDefaultColumnValues</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Field</maml:name>
          <maml:description>
            <maml:para>The internal name, id or a reference to a field</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>A library relative folder path, if not specified it will set the default column values on the root folder of the library ('/')</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Name or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Field</maml:name>
        <maml:description>
          <maml:para>The internal name, id or a reference to a field</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>A library relative folder path, if not specified it will set the default column values on the root folder of the library ('/')</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Name or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Clear-PnPDefaultColumnValues -List Documents -Field MyField
```</maml:para>
          <maml:para>Clears the default value for the field MyField on a library</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Clear-PnPDefaultColumnValues -List Documents -Field MyField -Folder A
```</maml:para>
          <maml:para>Clears the default value for the field MyField on the folder A on a library</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Clear-PnPListItemAsRecord</command:name>
      <maml:description>
        <maml:para>Un declares a list item as a record</maml:para>
      </maml:description>
      <command:verb>Clear</command:verb>
      <command:noun>PnPListItemAsRecord</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to un declares a list item in a list as a record.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Clear-PnPListItemAsRecord</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Clear-PnPListItemAsRecord -List "Documents" -Identity 4
```</maml:para>
          <maml:para>Un declares the document in the documents library with id 4 as a record</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Clear-PnPMicrosoft365GroupMember</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.ReadWrite.All, Group.ReadWrite.All, GroupMember.ReadWrite.All
 
Removes all current members from a particular Microsoft 365 Group</maml:para>
      </maml:description>
      <command:verb>Clear</command:verb>
      <command:noun>PnPMicrosoft365GroupMember</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove all current members from a specified Microsoft 365 Group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Clear-PnPMicrosoft365GroupMember</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group to remove all members from</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group to remove all members from</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Clear-PnPMicrosoft365GroupMember -Identity "Project Team"
```</maml:para>
          <maml:para>Removes all the current members from the Microsoft 365 Group named "Project Team"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-delete-members</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Clear-PnPMicrosoft365GroupOwner</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.ReadWrite.All, Group.ReadWrite.All
 
Removes all current owners from a particular Microsoft 365 Group (aka Unified Group)</maml:para>
      </maml:description>
      <command:verb>Clear</command:verb>
      <command:noun>PnPMicrosoft365GroupOwner</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove all current owners from a specified Microsoft 365 Group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Clear-PnPMicrosoft365GroupOwner</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group to remove all owners from</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group to remove all owners from</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Clear-PnPMicrosoft365GroupOwner -Identity "Project Team"
```</maml:para>
          <maml:para>Removes all the current owners from the Microsoft 365 Group named "Project Team"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-delete-owners</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Clear-PnPRecycleBinItem</command:name>
      <maml:description>
        <maml:para>Permanently deletes all or a specific recycle bin item</maml:para>
      </maml:description>
      <command:verb>Clear</command:verb>
      <command:noun>PnPRecycleBinItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to permanently delete items from recycle bin. By default the command will delete all items but it is allowed to specify the items by using the `Identity` or `RowLimit` options.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Clear-PnPRecycleBinItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>All</maml:name>
          <maml:description>
            <maml:para>Clears all items</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked to clear the recycle bin</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RowLimit</maml:name>
          <maml:description>
            <maml:para>Limits deletion to specified number of items</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SecondStageOnly</maml:name>
          <maml:description>
            <maml:para>If provided, only all the items in the second stage recycle bin will be cleared</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Clear-PnPRecycleBinItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked to clear the recycle bin</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Id of the recycle bin item or the recycle bin item itself to permanently delete</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">RecycleBinItemPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>Clears all items</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be asked to clear the recycle bin</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Id of the recycle bin item or the recycle bin item itself to permanently delete</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">RecycleBinItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RowLimit</maml:name>
        <maml:description>
          <maml:para>Limits deletion to specified number of items</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SecondStageOnly</maml:name>
        <maml:description>
          <maml:para>If provided, only all the items in the second stage recycle bin will be cleared</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPRecycleBinItem | Where-Object LeafName -like "*.docx" | Clear-PnPRecycleBinItem
```</maml:para>
          <maml:para>Permanently deletes all the items in the first and second stage recycle bins of which the file names have the `.docx` extension</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Clear-PnPRecycleBinItem -Identity 72e4d749-d750-4989-b727-523d6726e442
```</maml:para>
          <maml:para>Permanently deletes the recycle bin item with Id 72e4d749-d750-4989-b727-523d6726e442 from the recycle bin</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Clear-PnPRecycleBinItem -Identity $item -Force
```</maml:para>
          <maml:para>Permanently deletes the recycle bin item stored under variable `$item` from the recycle bin without asking for confirmation from the end user first</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Clear-PnPRecycleBinItem -All -RowLimit 10000
```</maml:para>
          <maml:para>Permanently deletes up to 10,000 items in the recycle bin</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Clear-PnPTenantAppCatalogUrl</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes the url of the tenant scoped app catalog. It will not delete the site collection itself.</maml:para>
      </maml:description>
      <command:verb>Clear</command:verb>
      <command:noun>PnPTenantAppCatalogUrl</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove the url of the tenant scoped app catalog. The app catalog site collection will not be removed.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Clear-PnPTenantAppCatalogUrl</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Clear-PnPTenantAppCatalogUrl
```</maml:para>
          <maml:para>Removes the url of the tenant scoped app catalog</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Clear-PnPTenantRecycleBinItem</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Permanently deletes a site collection from the tenant scoped recycle bin</maml:para>
      </maml:description>
      <command:verb>Clear</command:verb>
      <command:noun>PnPTenantRecycleBinItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Clear-PnPTenantRecycleBinItem cmdlet allows a site collection that has been deleted and still exists in the tenant recycle bin to be permanently deleted from the recycle bin as well.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Clear-PnPTenantRecycleBinItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked to permanently delete the site collection from the tenant recycle bin</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Url of the site collection to permanently delete from the tenant recycle bin</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Wait</maml:name>
          <maml:description>
            <maml:para>If provided, the PowerShell execution will halt until the operation has completed</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be asked to permanently delete the site collection from the tenant recycle bin</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>Url of the site collection to permanently delete from the tenant recycle bin</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Wait</maml:name>
        <maml:description>
          <maml:para>If provided, the PowerShell execution will halt until the operation has completed</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Clear-PnPTenantRecycleBinItem -Url "https://tenant.sharepoint.com/sites/contoso"
```</maml:para>
          <maml:para>This will permanently delete site collection with the url 'https://tenant.sharepoint.com/sites/contoso' from the tenant recycle bin</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Clear-PnPTenantRecycleBinItem -Url "https://tenant.sharepoint.com/sites/contoso" -Wait
```</maml:para>
          <maml:para>This will permanently delete site collection with the url 'https://tenant.sharepoint.com/sites/contoso' from the tenant recycle bin and will wait with executing further PowerShell commands until the operation has completed</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Clear-PnPTraceLog</command:name>
      <maml:description>
        <maml:para>Clears the log stream in memory</maml:para>
      </maml:description>
      <command:verb>Clear</command:verb>
      <command:noun>PnPTraceLog</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This clears the in memory stored log stream which was started with the [Start-PnPTraceLog -WriteToLogstream](Start-PnPTraceLog.md) cmdlet. It will not clear the log file if one was specified.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Clear-PnPTraceLog</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Clear-PnPTraceLog
```</maml:para>
          <maml:para>This clears the in memory stored log stream</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Connect-PnPOnline</command:name>
      <maml:description>
        <maml:para>Connect to a SharePoint site</maml:para>
      </maml:description>
      <command:verb>Connect</command:verb>
      <command:noun>PnPOnline</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Connects to a SharePoint site or another API and creates a context that is required for the other PnP Cmdlets. See https://pnp.github.io/powershell/articles/connecting.html for more information on the options to connect.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Connect-PnPOnline</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CreateDrive</maml:name>
          <maml:description>
            <maml:para>If you want to create a PSDrive connected to the URL</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DriveName</maml:name>
          <maml:description>
            <maml:para>Name of the PSDrive to create (default: SPO)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ForceAuthentication</maml:name>
          <maml:description>
            <maml:para>Will clear the stored authentication information when using Interactive login (all platforms) and allows you to authenticate again towards a site with different credentials.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Interactive</maml:name>
          <maml:description>
            <maml:para>Connects to the Entra ID (Azure AD) using interactive login, allowing you to authenticate using multi-factor authentication.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReturnConnection</maml:name>
          <maml:description>
            <maml:para>Returns the connection for use with the -Connection parameter on cmdlets. It will not touch the current connection which can be established by omitting this parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TenantAdminUrl</maml:name>
          <maml:description>
            <maml:para>The url to the Tenant Admin site.
If not specified, the cmdlets will assume to connect automatically to https://\[tenantname\]-admin.sharepoint.com where appropriate.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The Url of the site collection or subsite to connect to, i.e. tenant.sharepoint.com, https://tenant.sharepoint.com, tenant.sharepoint.com/sites/hr, etc.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>ValidateConnection</maml:name>
          <maml:description>
            <maml:para>When provided, the cmdlet will check to ensure the SharePoint Online site specified through `-Url` exists and if not, will throw an exception. If you omit this flag or set it to $false, it will blindly set up a connection without validating that the site actually exists. Making use of this option does make one extra call on the connection attempt, so it is recommended to only use it in scenarios where you know the site you're trying to connect o may not exist and would like to have feedback on this during the connect.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Connect-PnPOnline</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureADLoginEndPoint</maml:name>
          <maml:description>
            <maml:para>Custom Azure AD login endpoint to be used if we are using Azure Custom environment to retrieve access token. This will only work if `AzureEnvironment` parameter value is set to `Custom`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureEnvironment</maml:name>
          <maml:description>
            <maml:para>The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientId</maml:name>
          <maml:description>
            <maml:para>The Client ID of the Azure AD Application</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be reused by the new connection. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
            <maml:para>When passed in, the ClientId/AppId used for the passed in connection will be used for the new connection. It will override any -ClientId or -AppId parameter passed in.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CreateDrive</maml:name>
          <maml:description>
            <maml:para>If you want to create a PSDrive connected to the URL</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Credentials</maml:name>
          <maml:description>
            <maml:para>Credentials of the user to connect with.
Either specify a PSCredential object or a string.
In case of a string value a lookup will be done to the Generic Credentials section of the Windows Credentials in the Windows Credential Manager for the correct credentials.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CredentialPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CurrentCredentials</maml:name>
          <maml:description>
            <maml:para>Use credentials of the currently logged in user. Applicable exclusively when connecting to on premises SharePoint Server via PnP.
Switch parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CredentialPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DriveName</maml:name>
          <maml:description>
            <maml:para>Name of the PSDrive to create (default: SPO)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MicrosoftGraphEndPoint</maml:name>
          <maml:description>
            <maml:para>Custom Microsoft Graph endpoint to be used if we are using Azure Custom environment. This will only work if `AzureEnvironment` parameter value is set to `Custom`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PersistLogin</maml:name>
          <maml:description>
            <maml:para>Persist the current access token and related information in a locally stored cache. This cache will be retained between PowerShell sessions and will also be available after a reboot. You only need to provide this switch one time on Connect-PnPOnline cmdlet, it will after that retain the information and reuse it for new connections to the same tenant. Notice that while using a cached token, if you change the permissions of an application registration, the token associated with that registration will not be updated automatically in the cache. You will have to clear the cache entry first and reauthenticate: use `Disconnect-PnPOnline -ClearPersistedLogin`</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RedirectUri</maml:name>
          <maml:description>
            <maml:para>The Redirect URI of the Azure AD Application</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReturnConnection</maml:name>
          <maml:description>
            <maml:para>Returns the connection for use with the -Connection parameter on cmdlets. It will not touch the current connection which can be established by omitting this parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TenantAdminUrl</maml:name>
          <maml:description>
            <maml:para>The url to the Tenant Admin site.
If not specified, the cmdlets will assume to connect automatically to https://\[tenantname\]-admin.sharepoint.com where appropriate.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TransformationOnPrem</maml:name>
          <maml:description>
            <maml:para>If you want to the use page transformation cmdlets, setting this switch will allow you to connect to an on-prem server.
Notice that this -only- applies to Transformation cmdlets.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The Url of the site collection or subsite to connect to, i.e. tenant.sharepoint.com, https://tenant.sharepoint.com, tenant.sharepoint.com/sites/hr, etc.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>ValidateConnection</maml:name>
          <maml:description>
            <maml:para>When provided, the cmdlet will check to ensure the SharePoint Online site specified through `-Url` exists and if not, will throw an exception. If you omit this flag or set it to $false, it will blindly set up a connection without validating that the site actually exists. Making use of this option does make one extra call on the connection attempt, so it is recommended to only use it in scenarios where you know the site you're trying to connect o may not exist and would like to have feedback on this during the connect.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Connect-PnPOnline</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureADLoginEndPoint</maml:name>
          <maml:description>
            <maml:para>Custom Azure AD login endpoint to be used if we are using Azure Custom environment to retrieve access token. This will only work if `AzureEnvironment` parameter value is set to `Custom`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureEnvironment</maml:name>
          <maml:description>
            <maml:para>The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSecret</maml:name>
          <maml:description>
            <maml:para>The client secret to use. When using this, technically an Azure Access Control Service (ACS) authentication will take place. This effectively means only cmdlets that are connecting to SharePoint Online will work. Cmdlets using Microsoft Graph or any other API behind the scenes will not work.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be reused by the new connection. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
            <maml:para>When passed in, the ClientId/AppId used for the passed in connection will be used for the new connection. It will override any -ClientId or -AppId parameter passed in.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CreateDrive</maml:name>
          <maml:description>
            <maml:para>If you want to create a PSDrive connected to the URL</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DriveName</maml:name>
          <maml:description>
            <maml:para>Name of the PSDrive to create (default: SPO)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MicrosoftGraphEndPoint</maml:name>
          <maml:description>
            <maml:para>Custom Microsoft Graph endpoint to be used if we are using Azure Custom environment. This will only work if `AzureEnvironment` parameter value is set to `Custom`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Realm</maml:name>
          <maml:description>
            <maml:para>Authentication realm.
If not specified will be resolved from the url specified.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReturnConnection</maml:name>
          <maml:description>
            <maml:para>Returns the connection for use with the -Connection parameter on cmdlets. It will not touch the current connection which can be established by omitting this parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TenantAdminUrl</maml:name>
          <maml:description>
            <maml:para>The url to the Tenant Admin site.
If not specified, the cmdlets will assume to connect automatically to https://\[tenantname\]-admin.sharepoint.com where appropriate.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The Url of the site collection or subsite to connect to, i.e. tenant.sharepoint.com, https://tenant.sharepoint.com, tenant.sharepoint.com/sites/hr, etc.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>ValidateConnection</maml:name>
          <maml:description>
            <maml:para>When provided, the cmdlet will check to ensure the SharePoint Online site specified through `-Url` exists and if not, will throw an exception. If you omit this flag or set it to $false, it will blindly set up a connection without validating that the site actually exists. Making use of this option does make one extra call on the connection attempt, so it is recommended to only use it in scenarios where you know the site you're trying to connect o may not exist and would like to have feedback on this during the connect.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Connect-PnPOnline</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureADLoginEndPoint</maml:name>
          <maml:description>
            <maml:para>Custom Azure AD login endpoint to be used if we are using Azure Custom environment to retrieve access token. This will only work if `AzureEnvironment` parameter value is set to `Custom`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureEnvironment</maml:name>
          <maml:description>
            <maml:para>The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CertificateBase64Encoded</maml:name>
          <maml:description>
            <maml:para>Specify a base64 encoded string as representing the private certificate.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CertificatePassword</maml:name>
          <maml:description>
            <maml:para>Password to the certificate (*.pfx)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SecureString</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CertificatePath</maml:name>
          <maml:description>
            <maml:para>Path to the certificate containing the private key (*.pfx)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be reused by the new connection. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
            <maml:para>When passed in, the ClientId/AppId used for the passed in connection will be used for the new connection. It will override any -ClientId or -AppId parameter passed in.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CreateDrive</maml:name>
          <maml:description>
            <maml:para>If you want to create a PSDrive connected to the URL</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DriveName</maml:name>
          <maml:description>
            <maml:para>Name of the PSDrive to create (default: SPO)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MicrosoftGraphEndPoint</maml:name>
          <maml:description>
            <maml:para>Custom Microsoft Graph endpoint to be used if we are using Azure Custom environment. This will only work if `AzureEnvironment` parameter value is set to `Custom`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReturnConnection</maml:name>
          <maml:description>
            <maml:para>Returns the connection for use with the -Connection parameter on cmdlets. It will not touch the current connection which can be established by omitting this parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Tenant</maml:name>
          <maml:description>
            <maml:para>The Azure Active Directory tenant name, e.g. mycompany.onmicrosoft.com or mycompany.com if you have added custom domains to your tenant</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TenantAdminUrl</maml:name>
          <maml:description>
            <maml:para>The url to the Tenant Admin site.
If not specified, the cmdlets will assume to connect automatically to https://\[tenantname\]-admin.sharepoint.com where appropriate.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The Url of the site collection or subsite to connect to, i.e. tenant.sharepoint.com, https://tenant.sharepoint.com, tenant.sharepoint.com/sites/hr, etc.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>ValidateConnection</maml:name>
          <maml:description>
            <maml:para>When provided, the cmdlet will check to ensure the SharePoint Online site specified through `-Url` exists and if not, will throw an exception. If you omit this flag or set it to $false, it will blindly set up a connection without validating that the site actually exists. Making use of this option does make one extra call on the connection attempt, so it is recommended to only use it in scenarios where you know the site you're trying to connect o may not exist and would like to have feedback on this during the connect.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>X509KeyStorageFlags</maml:name>
          <maml:description>
            <maml:para>Defines where and how to import the private key of an X.509 certificate.</maml:para>
            <maml:para>This enumeration supports a bitwise combination of its member values.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Security.Cryptography.X509Certificates.X509KeyStorageFlags</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Connect-PnPOnline</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureADLoginEndPoint</maml:name>
          <maml:description>
            <maml:para>Custom Azure AD login endpoint to be used if we are using Azure Custom environment to retrieve access token. This will only work if `AzureEnvironment` parameter value is set to `Custom`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureEnvironment</maml:name>
          <maml:description>
            <maml:para>The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be reused by the new connection. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
            <maml:para>When passed in, the ClientId/AppId used for the passed in connection will be used for the new connection. It will override any -ClientId or -AppId parameter passed in.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CreateDrive</maml:name>
          <maml:description>
            <maml:para>If you want to create a PSDrive connected to the URL</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DriveName</maml:name>
          <maml:description>
            <maml:para>Name of the PSDrive to create (default: SPO)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MicrosoftGraphEndPoint</maml:name>
          <maml:description>
            <maml:para>Custom Microsoft Graph endpoint to be used if we are using Azure Custom environment. This will only work if `AzureEnvironment` parameter value is set to `Custom`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReturnConnection</maml:name>
          <maml:description>
            <maml:para>Returns the connection for use with the -Connection parameter on cmdlets. It will not touch the current connection which can be established by omitting this parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Tenant</maml:name>
          <maml:description>
            <maml:para>The Azure Active Directory tenant name, e.g. mycompany.onmicrosoft.com or mycompany.com if you have added custom domains to your tenant</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TenantAdminUrl</maml:name>
          <maml:description>
            <maml:para>The url to the Tenant Admin site.
If not specified, the cmdlets will assume to connect automatically to https://\[tenantname\]-admin.sharepoint.com where appropriate.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Thumbprint</maml:name>
          <maml:description>
            <maml:para>The thumbprint of the certificate containing the private key registered with the application in Azure Active Directory</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The Url of the site collection or subsite to connect to, i.e. tenant.sharepoint.com, https://tenant.sharepoint.com, tenant.sharepoint.com/sites/hr, etc.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>ValidateConnection</maml:name>
          <maml:description>
            <maml:para>When provided, the cmdlet will check to ensure the SharePoint Online site specified through `-Url` exists and if not, will throw an exception. If you omit this flag or set it to $false, it will blindly set up a connection without validating that the site actually exists. Making use of this option does make one extra call on the connection attempt, so it is recommended to only use it in scenarios where you know the site you're trying to connect o may not exist and would like to have feedback on this during the connect.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Connect-PnPOnline</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureADLoginEndPoint</maml:name>
          <maml:description>
            <maml:para>Custom Azure AD login endpoint to be used if we are using Azure Custom environment to retrieve access token. This will only work if `AzureEnvironment` parameter value is set to `Custom`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureEnvironment</maml:name>
          <maml:description>
            <maml:para>The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientId</maml:name>
          <maml:description>
            <maml:para>The Client ID of the Azure AD Application</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be reused by the new connection. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
            <maml:para>When passed in, the ClientId/AppId used for the passed in connection will be used for the new connection. It will override any -ClientId or -AppId parameter passed in.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CreateDrive</maml:name>
          <maml:description>
            <maml:para>If you want to create a PSDrive connected to the URL</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DeviceLogin</maml:name>
          <maml:description>
            <maml:para>Log in using the Device Code flow.
You will be asked to consent to:</maml:para>
            <maml:para>* Read and write managed metadata
* Have full control of all site collections
* Read user profiles
* Invite guest users to the organization
* Read and write all groups
* Read and write directory data
* Read and write identity providers
* Access the directory as you</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DriveName</maml:name>
          <maml:description>
            <maml:para>Name of the PSDrive to create (default: SPO)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MicrosoftGraphEndPoint</maml:name>
          <maml:description>
            <maml:para>Custom Microsoft Graph endpoint to be used if we are using Azure Custom environment. This will only work if `AzureEnvironment` parameter value is set to `Custom`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PersistLogin</maml:name>
          <maml:description>
            <maml:para>Persist the current access token and related information in a locally stored cache. This cache will be retained between PowerShell sessions and will also be available after a reboot. You only need to provide this switch one time on Connect-PnPOnline cmdlet, it will after that retain the information and reuse it for new connections to the same tenant. Notice that while using a cached token, if you change the permissions of an application registration, the token associated with that registration will not be updated automatically in the cache. You will have to clear the cache entry first and reauthenticate: use `Disconnect-PnPOnline -ClearPersistedLogin`</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReturnConnection</maml:name>
          <maml:description>
            <maml:para>Returns the connection for use with the -Connection parameter on cmdlets. It will not touch the current connection which can be established by omitting this parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The Url of the site collection or subsite to connect to, i.e. tenant.sharepoint.com, https://tenant.sharepoint.com, tenant.sharepoint.com/sites/hr, etc.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>ValidateConnection</maml:name>
          <maml:description>
            <maml:para>When provided, the cmdlet will check to ensure the SharePoint Online site specified through `-Url` exists and if not, will throw an exception. If you omit this flag or set it to $false, it will blindly set up a connection without validating that the site actually exists. Making use of this option does make one extra call on the connection attempt, so it is recommended to only use it in scenarios where you know the site you're trying to connect o may not exist and would like to have feedback on this during the connect.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Connect-PnPOnline</maml:name>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Connect-PnPOnline</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AccessToken</maml:name>
          <maml:description>
            <maml:para>Using this parameter you can provide your own access token.
Notice that it is recommend to use one of the other connection methods as this will limits the offered functionality on PnP PowerShell.
For instance if the token expires (typically after 1 hour) will not be able to acquire a new valid token, which the other connection methods do allow.
You are responsible for providing your own valid access token when using this parameter, for the correct audience, with the correct permissions scopes.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureADLoginEndPoint</maml:name>
          <maml:description>
            <maml:para>Custom Azure AD login endpoint to be used if we are using Azure Custom environment to retrieve access token. This will only work if `AzureEnvironment` parameter value is set to `Custom`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureEnvironment</maml:name>
          <maml:description>
            <maml:para>The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MicrosoftGraphEndPoint</maml:name>
          <maml:description>
            <maml:para>Custom Microsoft Graph endpoint to be used if we are using Azure Custom environment. This will only work if `AzureEnvironment` parameter value is set to `Custom`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReturnConnection</maml:name>
          <maml:description>
            <maml:para>Returns the connection for use with the -Connection parameter on cmdlets. It will not touch the current connection which can be established by omitting this parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The Url of the site collection or subsite to connect to, i.e. tenant.sharepoint.com, https://tenant.sharepoint.com, tenant.sharepoint.com/sites/hr, etc.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>ValidateConnection</maml:name>
          <maml:description>
            <maml:para>When provided, the cmdlet will check to ensure the SharePoint Online site specified through `-Url` exists and if not, will throw an exception. If you omit this flag or set it to $false, it will blindly set up a connection without validating that the site actually exists. Making use of this option does make one extra call on the connection attempt, so it is recommended to only use it in scenarios where you know the site you're trying to connect o may not exist and would like to have feedback on this during the connect.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Connect-PnPOnline</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ManagedIdentity</maml:name>
          <maml:description>
            <maml:para>Connects using an Azure Managed Identity. For use with Azure Functions, Azure Automation Runbooks (if configured to use a managed identity) or Azure Cloud Shell only.
This method will acquire a token using the built-in endpoints in the Azure Cloud Shell, Azure Automation Runbooks and Azure Functions.
Read up on [the documentation](https://pnp.github.io/powershell/articles/azurefunctions.html#by-using-a-managed-identity) on how to make use of this option.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Connect-PnPOnline</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ManagedIdentity</maml:name>
          <maml:description>
            <maml:para>Connects using an Azure Managed Identity. For use with Azure Functions, Azure Automation Runbooks (if configured to use a managed identity) or Azure Cloud Shell only.
This method will acquire a token using the built-in endpoints in the Azure Cloud Shell, Azure Automation Runbooks and Azure Functions.
Read up on [the documentation](https://pnp.github.io/powershell/articles/azurefunctions.html#by-using-a-managed-identity) on how to make use of this option.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UserAssignedManagedIdentityClientId</maml:name>
          <maml:description>
            <maml:para>Can be used in combination with `-ManagedIdentity` to specify the client id of the user assigned managed identity to use.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Connect-PnPOnline</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ManagedIdentity</maml:name>
          <maml:description>
            <maml:para>Connects using an Azure Managed Identity. For use with Azure Functions, Azure Automation Runbooks (if configured to use a managed identity) or Azure Cloud Shell only.
This method will acquire a token using the built-in endpoints in the Azure Cloud Shell, Azure Automation Runbooks and Azure Functions.
Read up on [the documentation](https://pnp.github.io/powershell/articles/azurefunctions.html#by-using-a-managed-identity) on how to make use of this option.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UserAssignedManagedIdentityObjectId</maml:name>
          <maml:description>
            <maml:para>Can be used in combination with `-ManagedIdentity` to specify the object/principal id of the user assigned managed identity to use.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Connect-PnPOnline</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ManagedIdentity</maml:name>
          <maml:description>
            <maml:para>Connects using an Azure Managed Identity. For use with Azure Functions, Azure Automation Runbooks (if configured to use a managed identity) or Azure Cloud Shell only.
This method will acquire a token using the built-in endpoints in the Azure Cloud Shell, Azure Automation Runbooks and Azure Functions.
Read up on [the documentation](https://pnp.github.io/powershell/articles/azurefunctions.html#by-using-a-managed-identity) on how to make use of this option.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UserAssignedManagedIdentityAzureResourceId</maml:name>
          <maml:description>
            <maml:para>Can be used in combination with `-ManagedIdentity` to specify the Azure Resource ID of the user assigned managed identity to use.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Connect-PnPOnline</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureADLoginEndPoint</maml:name>
          <maml:description>
            <maml:para>Custom Azure AD login endpoint to be used if we are using Azure Custom environment to retrieve access token. This will only work if `AzureEnvironment` parameter value is set to `Custom`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureEnvironment</maml:name>
          <maml:description>
            <maml:para>The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be reused by the new connection. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
            <maml:para>When passed in, the ClientId/AppId used for the passed in connection will be used for the new connection. It will override any -ClientId or -AppId parameter passed in.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CreateDrive</maml:name>
          <maml:description>
            <maml:para>If you want to create a PSDrive connected to the URL</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DriveName</maml:name>
          <maml:description>
            <maml:para>Name of the PSDrive to create (default: SPO)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnvironmentVariable</maml:name>
          <maml:description>
            <maml:para>Connects using the necessary environment variables. For more information the required environment variables, please refer to this article, [Azure.Identity Environment Variables](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/identity/Azure.Identity#environment-variables) here. We support only Service principal with certificate and Username with password mode for authentication. Configuration will be attempted in that order. For example, if values for a certificate and username+password are both present, the client certificate method will be used. By default, it will use the `-ClientId` specified in `AZURE_CLIENT_ID` environment variable.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MicrosoftGraphEndPoint</maml:name>
          <maml:description>
            <maml:para>Custom Microsoft Graph endpoint to be used if we are using Azure Custom environment. This will only work if `AzureEnvironment` parameter value is set to `Custom`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReturnConnection</maml:name>
          <maml:description>
            <maml:para>Returns the connection for use with the -Connection parameter on cmdlets. It will not touch the current connection which can be established by omitting this parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Tenant</maml:name>
          <maml:description>
            <maml:para>The Azure Active Directory tenant name, e.g. mycompany.onmicrosoft.com or mycompany.com if you have added custom domains to your tenant</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TenantAdminUrl</maml:name>
          <maml:description>
            <maml:para>The url to the Tenant Admin site.
If not specified, the cmdlets will assume to connect automatically to https://\[tenantname\]-admin.sharepoint.com where appropriate.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TransformationOnPrem</maml:name>
          <maml:description>
            <maml:para>If you want to the use page transformation cmdlets, setting this switch will allow you to connect to an on-prem server.
Notice that this -only- applies to Transformation cmdlets.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The Url of the site collection or subsite to connect to, i.e. tenant.sharepoint.com, https://tenant.sharepoint.com, tenant.sharepoint.com/sites/hr, etc.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>ValidateConnection</maml:name>
          <maml:description>
            <maml:para>When provided, the cmdlet will check to ensure the SharePoint Online site specified through `-Url` exists and if not, will throw an exception. If you omit this flag or set it to $false, it will blindly set up a connection without validating that the site actually exists. Making use of this option does make one extra call on the connection attempt, so it is recommended to only use it in scenarios where you know the site you're trying to connect o may not exist and would like to have feedback on this during the connect.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Connect-PnPOnline</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureADWorkloadIdentity</maml:name>
          <maml:description>
            <maml:para>Connects using the Azure AD Workload Identity.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReturnConnection</maml:name>
          <maml:description>
            <maml:para>Returns the connection for use with the -Connection parameter on cmdlets. It will not touch the current connection which can be established by omitting this parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The Url of the site collection or subsite to connect to, i.e. tenant.sharepoint.com, https://tenant.sharepoint.com, tenant.sharepoint.com/sites/hr, etc.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>ValidateConnection</maml:name>
          <maml:description>
            <maml:para>When provided, the cmdlet will check to ensure the SharePoint Online site specified through `-Url` exists and if not, will throw an exception. If you omit this flag or set it to $false, it will blindly set up a connection without validating that the site actually exists. Making use of this option does make one extra call on the connection attempt, so it is recommended to only use it in scenarios where you know the site you're trying to connect o may not exist and would like to have feedback on this during the connect.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Connect-PnPOnline</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OSLogin</maml:name>
          <maml:description>
            <maml:para>Connects using Web Account Manager (WAM). This works only on Windows machines, on other OS will open browser. Use this to open the native Windows authentication prompt. It supports Windows Hello, conditional access policies, FIDO keys and other OS integration auth options. Requires that the Entra ID app registration have `ms-appx-web://microsoft.aad.brokerplugin/{client_id}` as a redirect URI. For more information, visit this [link](https://learn.microsoft.com/en-us/entra/msal/dotnet/acquiring-tokens/desktop-mobile/wam).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AccessToken</maml:name>
        <maml:description>
          <maml:para>Using this parameter you can provide your own access token.
Notice that it is recommend to use one of the other connection methods as this will limits the offered functionality on PnP PowerShell.
For instance if the token expires (typically after 1 hour) will not be able to acquire a new valid token, which the other connection methods do allow.
You are responsible for providing your own valid access token when using this parameter, for the correct audience, with the correct permissions scopes.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AzureADLoginEndPoint</maml:name>
        <maml:description>
          <maml:para>Custom Azure AD login endpoint to be used if we are using Azure Custom environment to retrieve access token. This will only work if `AzureEnvironment` parameter value is set to `Custom`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AzureADWorkloadIdentity</maml:name>
        <maml:description>
          <maml:para>Connects using the Azure AD Workload Identity.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AzureEnvironment</maml:name>
        <maml:description>
          <maml:para>The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CertificateBase64Encoded</maml:name>
        <maml:description>
          <maml:para>Specify a base64 encoded string as representing the private certificate.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CertificatePassword</maml:name>
        <maml:description>
          <maml:para>Password to the certificate (*.pfx)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SecureString</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CertificatePath</maml:name>
        <maml:description>
          <maml:para>Path to the certificate containing the private key (*.pfx)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientId</maml:name>
        <maml:description>
          <maml:para>The Client ID of the Azure AD Application</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientSecret</maml:name>
        <maml:description>
          <maml:para>The client secret to use. When using this, technically an Azure Access Control Service (ACS) authentication will take place. This effectively means only cmdlets that are connecting to SharePoint Online will work. Cmdlets using Microsoft Graph or any other API behind the scenes will not work.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be reused by the new connection. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          <maml:para>When passed in, the ClientId/AppId used for the passed in connection will be used for the new connection. It will override any -ClientId or -AppId parameter passed in.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CreateDrive</maml:name>
        <maml:description>
          <maml:para>If you want to create a PSDrive connected to the URL</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Credentials</maml:name>
        <maml:description>
          <maml:para>Credentials of the user to connect with.
Either specify a PSCredential object or a string.
In case of a string value a lookup will be done to the Generic Credentials section of the Windows Credentials in the Windows Credential Manager for the correct credentials.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CredentialPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CurrentCredentials</maml:name>
        <maml:description>
          <maml:para>Use credentials of the currently logged in user. Applicable exclusively when connecting to on premises SharePoint Server via PnP.
Switch parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CredentialPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DeviceLogin</maml:name>
        <maml:description>
          <maml:para>Log in using the Device Code flow.
You will be asked to consent to:</maml:para>
          <maml:para>* Read and write managed metadata
* Have full control of all site collections
* Read user profiles
* Invite guest users to the organization
* Read and write all groups
* Read and write directory data
* Read and write identity providers
* Access the directory as you</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DriveName</maml:name>
        <maml:description>
          <maml:para>Name of the PSDrive to create (default: SPO)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnvironmentVariable</maml:name>
        <maml:description>
          <maml:para>Connects using the necessary environment variables. For more information the required environment variables, please refer to this article, [Azure.Identity Environment Variables](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/identity/Azure.Identity#environment-variables) here. We support only Service principal with certificate and Username with password mode for authentication. Configuration will be attempted in that order. For example, if values for a certificate and username+password are both present, the client certificate method will be used. By default, it will use the `-ClientId` specified in `AZURE_CLIENT_ID` environment variable.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ForceAuthentication</maml:name>
        <maml:description>
          <maml:para>Will clear the stored authentication information when using Interactive login (all platforms) and allows you to authenticate again towards a site with different credentials.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Interactive</maml:name>
        <maml:description>
          <maml:para>Connects to the Entra ID (Azure AD) using interactive login, allowing you to authenticate using multi-factor authentication.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ManagedIdentity</maml:name>
        <maml:description>
          <maml:para>Connects using an Azure Managed Identity. For use with Azure Functions, Azure Automation Runbooks (if configured to use a managed identity) or Azure Cloud Shell only.
This method will acquire a token using the built-in endpoints in the Azure Cloud Shell, Azure Automation Runbooks and Azure Functions.
Read up on [the documentation](https://pnp.github.io/powershell/articles/azurefunctions.html#by-using-a-managed-identity) on how to make use of this option.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MicrosoftGraphEndPoint</maml:name>
        <maml:description>
          <maml:para>Custom Microsoft Graph endpoint to be used if we are using Azure Custom environment. This will only work if `AzureEnvironment` parameter value is set to `Custom`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OSLogin</maml:name>
        <maml:description>
          <maml:para>Connects using Web Account Manager (WAM). This works only on Windows machines, on other OS will open browser. Use this to open the native Windows authentication prompt. It supports Windows Hello, conditional access policies, FIDO keys and other OS integration auth options. Requires that the Entra ID app registration have `ms-appx-web://microsoft.aad.brokerplugin/{client_id}` as a redirect URI. For more information, visit this [link](https://learn.microsoft.com/en-us/entra/msal/dotnet/acquiring-tokens/desktop-mobile/wam).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PersistLogin</maml:name>
        <maml:description>
          <maml:para>Persist the current access token and related information in a locally stored cache. This cache will be retained between PowerShell sessions and will also be available after a reboot. You only need to provide this switch one time on Connect-PnPOnline cmdlet, it will after that retain the information and reuse it for new connections to the same tenant. Notice that while using a cached token, if you change the permissions of an application registration, the token associated with that registration will not be updated automatically in the cache. You will have to clear the cache entry first and reauthenticate: use `Disconnect-PnPOnline -ClearPersistedLogin`</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Realm</maml:name>
        <maml:description>
          <maml:para>Authentication realm.
If not specified will be resolved from the url specified.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RedirectUri</maml:name>
        <maml:description>
          <maml:para>The Redirect URI of the Azure AD Application</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ReturnConnection</maml:name>
        <maml:description>
          <maml:para>Returns the connection for use with the -Connection parameter on cmdlets. It will not touch the current connection which can be established by omitting this parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Tenant</maml:name>
        <maml:description>
          <maml:para>The Azure Active Directory tenant name, e.g. mycompany.onmicrosoft.com or mycompany.com if you have added custom domains to your tenant</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TenantAdminUrl</maml:name>
        <maml:description>
          <maml:para>The url to the Tenant Admin site.
If not specified, the cmdlets will assume to connect automatically to https://\[tenantname\]-admin.sharepoint.com where appropriate.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Thumbprint</maml:name>
        <maml:description>
          <maml:para>The thumbprint of the certificate containing the private key registered with the application in Azure Active Directory</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TransformationOnPrem</maml:name>
        <maml:description>
          <maml:para>If you want to the use page transformation cmdlets, setting this switch will allow you to connect to an on-prem server.
Notice that this -only- applies to Transformation cmdlets.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The Url of the site collection or subsite to connect to, i.e. tenant.sharepoint.com, https://tenant.sharepoint.com, tenant.sharepoint.com/sites/hr, etc.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UserAssignedManagedIdentityAzureResourceId</maml:name>
        <maml:description>
          <maml:para>Can be used in combination with `-ManagedIdentity` to specify the Azure Resource ID of the user assigned managed identity to use.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UserAssignedManagedIdentityClientId</maml:name>
        <maml:description>
          <maml:para>Can be used in combination with `-ManagedIdentity` to specify the client id of the user assigned managed identity to use.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UserAssignedManagedIdentityObjectId</maml:name>
        <maml:description>
          <maml:para>Can be used in combination with `-ManagedIdentity` to specify the object/principal id of the user assigned managed identity to use.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
        <maml:name>ValidateConnection</maml:name>
        <maml:description>
          <maml:para>When provided, the cmdlet will check to ensure the SharePoint Online site specified through `-Url` exists and if not, will throw an exception. If you omit this flag or set it to $false, it will blindly set up a connection without validating that the site actually exists. Making use of this option does make one extra call on the connection attempt, so it is recommended to only use it in scenarios where you know the site you're trying to connect o may not exist and would like to have feedback on this during the connect.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while going through setting up a connection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>X509KeyStorageFlags</maml:name>
        <maml:description>
          <maml:para>Defines where and how to import the private key of an X.509 certificate.</maml:para>
          <maml:para>This enumeration supports a bitwise combination of its member values.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Security.Cryptography.X509Certificates.X509KeyStorageFlags</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url "https://contoso.sharepoint.com"
```</maml:para>
          <maml:para>Connect to SharePoint prompting for the username and password.
When a generic credential is added to the Windows Credential Manager with https://contoso.sharepoint.com, PowerShell will not prompt for username and password and use those stored credentials instead. You will have to register your own App first, by means of `Register-PnPEntraIDApp` to use this method. You will also have to provide the `-ClientId` parameter starting September 9, 2024. Alternatively, create an environment variable, call it `ENTRAID_APP_ID` or `ENTRAID_CLIENT_ID` and set the value to the app id you created</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url "https://contoso.sharepoint.com" -Credentials (Get-Credential)
```</maml:para>
          <maml:para>Connect to SharePoint prompting for the username and password to use to authenticate.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url "https://contoso.sharepoint.de" -ClientId 344b8aab-389c-4e4a-8fa1-4c1ae2c0a60d -ClientSecret $clientSecret
```</maml:para>
          <maml:para>This will authenticate you to the site using Legacy ACS authentication</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url "https://contoso.sharepoint.com" -DeviceLogin -ClientId 6c5c98c7-e05a-4a0f-bcfa-0cfc65aa1f28
```</maml:para>
          <maml:para>This will authenticate you using the specified Entra ID App registration. Alternatively, create an environment variable, call it `ENTRAID_APP_ID` or `ENTRAID_CLIENT_ID` and set the value to the app id you created.
A browser window will automatically open and the code you need to enter will be automatically copied to your clipboard.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$password = (ConvertTo-SecureString -AsPlainText 'myprivatekeypassword' -Force)
Connect-PnPOnline -Url "https://contoso.sharepoint.com" -ClientId 6c5c98c7-e05a-4a0f-bcfa-0cfc65aa1f28 -CertificatePath 'c:\mycertificate.pfx' -CertificatePassword $password -Tenant 'contoso.onmicrosoft.com'
```</maml:para>
          <maml:para>Connects using an Azure Active Directory registered application using a locally available certificate containing a private key.
See https://learn.microsoft.com/sharepoint/dev/solution-guidance/security-apponly-azuread for a sample on how to get started.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url "https://contoso.sharepoint.com" -ClientId 6c5c98c7-e05a-4a0f-bcfa-0cfc65aa1f28 -Tenant 'contoso.onmicrosoft.com' -Thumbprint 34CFAA860E5FB8C44335A38A097C1E41EEA206AA
```</maml:para>
          <maml:para>Connects to SharePoint using app-only tokens via an app's declared permission scopes.
See https://github.com/SharePoint/PnP-PowerShell/tree/master/Samples/SharePoint.ConnectUsingAppPermissions for a sample on how to get started.
Ensure you have imported the private key certificate, typically the .pfx file, into the Windows Certificate Store for the certificate with the provided thumbprint.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url "https://contoso.sharepoint.com" -ClientId 6c5c98c7-e05a-4a0f-bcfa-0cfc65aa1f28 -CertificateBase64Encoded $base64encodedstring -Tenant 'contoso.onmicrosoft.com'
```</maml:para>
          <maml:para>Connects using an Azure Active Directory registered application using a certificate with a private key that has been base64 encoded.
See https://learn.microsoft.com/sharepoint/dev/solution-guidance/security-apponly-azuread for a sample on how to get started.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url "https://contoso.sharepoint.com" -Interactive -ClientId 6c5c98c7-e05a-4a0f-bcfa-0cfc65aa1f28
```</maml:para>
          <maml:para>Connects to the Azure AD, acquires an access token and allows PnP PowerShell to access both SharePoint and the Microsoft Graph. Notice that you will have to register your own App first, by means of `Register-PnPEntraIDApp` to use this method. You will also have to provide the `-ClientId` parameter starting September 9, 2024. Alternatively, create an environment variable, call it `ENTRAID_APP_ID` or `ENTRAID_CLIENT_ID` and set the value to the app id you created. If you use -Interactive and this environment variable is present you will not have to use -ClientId.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url "https://portal.contoso.com" -TransformationOnPrem -CurrentCredential
```</maml:para>
          <maml:para>Connects to on-premises SharePoint 2013, 2016 or 2019 site with the current user's on-premises Windows credential (e.g. domain\user).
This option is only supported for being able to transform on-premises classic wiki, webpart, blog and publishing pages into modern pages in a SharePoint Online site.
Although other PnP cmdlets might work as well, they're officially not supported for being used in an on-premises context.
See http://aka.ms/sharepoint/modernization/pages for more details on page transformation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 10 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url "https://contoso.sharepoint.com" -ManagedIdentity
Get-PnPTeamsTeam
```</maml:para>
          <maml:para>Connects using a system assigned managed identity to Microsoft Graph. Using this way of connecting only works with environments that support managed identities: Azure Functions, Azure Automation Runbooks and the Azure Cloud Shell. Read up on [this article](https://pnp.github.io/powershell/articles/azurefunctions.html#by-using-a-managed-identity) how it can be used.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 11 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url "https://contoso.sharepoint.com" -ManagedIdentity -UserAssignedManagedIdentityObjectId 363c1b31-6872-47fd-a616-574d3aec2a51
Get-PnPList
```</maml:para>
          <maml:para>Connects using an user assigned managed identity with object/principal ID 363c1b31-6872-47fd-a616-574d3aec2a51 to SharePoint Online. Using this way of connecting only works with environments that support managed identities: Azure Functions, Azure Automation Runbooks and the Azure Cloud Shell. Read up on [this article](https://pnp.github.io/powershell/articles/azurefunctions.html#by-using-a-managed-identity) how it can be used.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 12 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url "https://contoso.sharepoint.com" -AccessToken $token
```</maml:para>
          <maml:para>This method assumes you have acquired a valid OAuth2 access token from Azure AD with the correct audience and permissions set.
Using this method PnP PowerShell will not acquire tokens dynamically and if the token expires (typically after 1 hour) cmdlets will fail to work using this method.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 13 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url contoso.sharepoint.com -EnvironmentVariable -Tenant 'contoso.onmicrosoft.com'
```</maml:para>
          <maml:para>This example uses the `AZURE_CLIENT_CERTIFICATE_PATH` and `AZURE_CLIENT_CERTIFICATE_PASSWORD` environment variable values to authenticate. The `AZURE_CLIENT_ID` environment variable must be present and `Tenant` parameter value must be provided.</maml:para>
          <maml:para>If these environment variables are not present, it will try to find `ENTRAID_APP_CERTIFICATE_PATH` or `ENTRAID_CLIENT_CERTIFICATE_PATH` and for certificate password use `ENTRAID_APP_CERTIFICATE_PASSWORD` or `ENTRAID_CLIENT_CERTIFICATE_PASSWORD` as fallback.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 14 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url contoso.sharepoint.com -EnvironmentVariable
```</maml:para>
          <maml:para>This example uses the `AZURE_USERNAME` and `AZURE_PASSWORD` environment variables as credentials to authenticate. If these environment variables are not available, it will use `ENTRAID_USERNAME` and `ENTRAID_PASSWORD` environment variables as fallback.</maml:para>
          <maml:para>If `AZURE_CLIENT_ID` is not present, alternatively it will try to use `ENTRAID_APP_ID` or `ENTRAID_CLIENT_ID` environment variables as fallback.</maml:para>
          <maml:para>This method assumes you have the necessary environment variables available. For more information about the required environment variables, please refer to this article, [Azure.Identity Environment Variables](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/identity/Azure.Identity#environment-variables) here.</maml:para>
          <maml:para>So, when using `-EnvironmentVariable` method for authenticating, we will require `AZURE_CLIENT_CERTIFICATE_PATH`, `AZURE_CLIENT_CERTIFICATE_PASSWORD` and `AZURE_CLIENT_ID` environment variables for using the service principal with certificate method for authentication.</maml:para>
          <maml:para>If `AZURE_USERNAME`, `AZURE_PASSWORD` and `AZURE_CLIENT_ID`, we will use these environment variables and authenticate using credentials flow.</maml:para>
          <maml:para>If `ENTRAID_USERNAME`, `ENTRAID_PASSWORD` and `ENTRAID_APP_ID` , we will use these environment variables and authenticate using credentials flow.</maml:para>
          <maml:para>We support only Service principal with certificate and Username with password mode for authentication. Configuration will be attempted in that order. For example, if values for a certificate and username+password are both present, the client certificate method will be used.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 15 ---------</maml:title>
        <maml:introduction>
          <maml:para>```
Connect-PnPOnline -Url contoso.sharepoint.com -AzureEnvironment Custom -MicrosoftGraphEndPoint "custom.graph.microsoft.com" -AzureADLoginEndPoint "https://custom.login.microsoftonline.com"
```</maml:para>
          <maml:para>Use this method to connect to a custom Azure Environment. You can also specify the `MicrosoftGraphEndPoint` and `AzureADLoginEndPoint` parameters if applicable. If specified, then these values will be used to make requests to Graph and to retrieve access token.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 16 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url contoso.sharepoint.com -AzureADWorkloadIdentity
```</maml:para>
          <maml:para>This example uses Azure AD Workload Identity to retrieve access tokens. For more information about this, please refer to this article, [Azure AD Workload Identity](https://azure.github.io/azure-workload-identity/docs/introduction.html). We are following the guidance mentioned in [this sample](https://github.com/Azure/azure-workload-identity/blob/main/examples/msal-net/akvdotnet/TokenCredential.cs) to retrieve the access tokens.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 17 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url "https://contoso.sharepoint.com" -ClientId 6c5c98c7-e05a-4a0f-bcfa-0cfc65aa1f28 -OSLogin
```</maml:para>
          <maml:para>Connects to the Azure AD with WAM (aka native Windows authentication prompt), acquires an access token and allows PnP PowerShell to access both SharePoint and the Microsoft Graph. Notice that you will have to register your own App first, by means of Register-PnPEntraIDAdd to use this method. You will also have to provide the -ClientId parameter starting September 9, 2024. Alternatively, create an environment variable, call it `ENTRAID_APP_ID` or `ENTRAID_CLIENT_ID` and set the value to the app id you created.</maml:para>
          <maml:para>WAM is a more secure &amp; faster way of authenticating in Windows OS. It supports Windows Hello, FIDO keys , conditional access policies and more.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 18 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$keyStorageflags = [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]::MachineKeySet -bor [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]::PersistKeySet</maml:para>
          <maml:para>Connect-PnPOnline -Url "contoso.sharepoint.com" -ClientId 6c5c98c7-e05a-4a0f-bcfa-0cfc65aa1f28 -CertificateBase64Encoded $base64encodedstring -X509KeyStorageFlags $keyStorageflags -Tenant 'contoso.onmicrosoft.com'
```</maml:para>
          <maml:para>Connects using an Azure Active Directory registered application using a certificate with a private key that has been base64 encoded.
See [Security App-only EntraId guidance](https://learn.microsoft.com/sharepoint/dev/solution-guidance/security-apponly-azuread) for a sample on how to get started.</maml:para>
          <maml:para>See [X509 key storage flags](https://learn.microsoft.com/dotnet/api/system.security.cryptography.x509certificates.x509keystorageflags) for information on how to configure key storage when creating the certificate.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 19 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url "https://contoso.sharepoint.com" -Credentials "https://contoso.sharepoint.com"
```</maml:para>
          <maml:para>Connect to SharePoint using Credentials (username and password) from Credential Manager (Windows) or Keychain (Mac) with the specified name to use to authenticate.</maml:para>
          <maml:para>On Windows, this entry needs to be under "Generic Credentials".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Convert-PnPFile</command:name>
      <maml:description>
        <maml:para>Converts a file to another format</maml:para>
      </maml:description>
      <command:verb>Convert</command:verb>
      <command:noun>PnPFile</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows converting of a file from SharePoint Online. The file contents can either be directly saved to local disk, or stored in memory for further processing, or Can be uploaded back to SharePoint Online SiteCollection</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Convert-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ConvertToFormat</maml:name>
          <maml:description>
            <maml:para>The format to which you want the file to be converted. Default is PDF.</maml:para>
            <maml:para>The following values are valid transformation targets and their supported source extensions:</maml:para>
            <maml:para>| Target | Description | Supported source extensions
|:------|:-----------------------------------|---------------------------------
| glb | Converts the item into GLB format | cool, fbx, obj, ply, stl, 3mf
| html | Converts the item into HTML format | eml, md, msg
| jpg | Converts the item into JPG format | 3g2, 3gp, 3gp2, 3gpp, 3mf, ai, arw, asf, avi, bas, bash, bat, bmp, c, cbl, cmd, cool, cpp, cr2, crw, cs, css, csv, cur, dcm, dcm30, dic, dicm, dicom, dng, doc, docx, dwg, eml, epi, eps, epsf, epsi, epub, erf, fbx, fppx, gif, glb, h, hcp, heic, heif, htm, html, ico, icon, java, jfif, jpeg, jpg, js, json, key, log, m2ts, m4a, m4v, markdown, md, mef, mov, movie, mp3, mp4, mp4v, mrw, msg, mts, nef, nrw, numbers, obj, odp, odt, ogg, orf, pages, pano, pdf, pef, php, pict, pl, ply, png, pot, potm, potx, pps, ppsx, ppsxm, ppt, pptm, pptx, ps, ps1, psb, psd, py, raw, rb, rtf, rw1, rw2, sh, sketch, sql, sr2, stl, tif, tiff, ts, txt, vb, webm, wma, wmv, xaml, xbm, xcf, xd, xml, xpm, yaml, yml
| pdf | Converts the item into PDF format | doc, docx, epub, eml, htm, html, md, msg, odp, ods, odt, pps, ppsx, ppt, pptx, rtf, tif, tiff, xls, xlsm, xlsx</maml:para>
            <maml:para>For more information, check [this link](https://pnp.github.io/pnpcore/using-the-sdk/files-intro.html#converting-files).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Overwrites the file if it exists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Local path where the file should be saved</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The URL (server or site relative) to the file</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Convert-PnPFile</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsMemoryStream</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ConvertToFormat</maml:name>
          <maml:description>
            <maml:para>The format to which you want the file to be converted. Default is PDF.</maml:para>
            <maml:para>The following values are valid transformation targets and their supported source extensions:</maml:para>
            <maml:para>| Target | Description | Supported source extensions
|:------|:-----------------------------------|---------------------------------
| glb | Converts the item into GLB format | cool, fbx, obj, ply, stl, 3mf
| html | Converts the item into HTML format | eml, md, msg
| jpg | Converts the item into JPG format | 3g2, 3gp, 3gp2, 3gpp, 3mf, ai, arw, asf, avi, bas, bash, bat, bmp, c, cbl, cmd, cool, cpp, cr2, crw, cs, css, csv, cur, dcm, dcm30, dic, dicm, dicom, dng, doc, docx, dwg, eml, epi, eps, epsf, epsi, epub, erf, fbx, fppx, gif, glb, h, hcp, heic, heif, htm, html, ico, icon, java, jfif, jpeg, jpg, js, json, key, log, m2ts, m4a, m4v, markdown, md, mef, mov, movie, mp3, mp4, mp4v, mrw, msg, mts, nef, nrw, numbers, obj, odp, odt, ogg, orf, pages, pano, pdf, pef, php, pict, pl, ply, png, pot, potm, potx, pps, ppsx, ppsxm, ppt, pptm, pptx, ps, ps1, psb, psd, py, raw, rb, rtf, rw1, rw2, sh, sketch, sql, sr2, stl, tif, tiff, ts, txt, vb, webm, wma, wmv, xaml, xbm, xcf, xd, xml, xpm, yaml, yml
| pdf | Converts the item into PDF format | doc, docx, epub, eml, htm, html, md, msg, odp, ods, odt, pps, ppsx, ppt, pptx, rtf, tif, tiff, xls, xlsm, xlsx</maml:para>
            <maml:para>For more information, check [this link](https://pnp.github.io/pnpcore/using-the-sdk/files-intro.html#converting-files).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The URL (server or site relative) to the file</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Convert-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ConvertToFormat</maml:name>
          <maml:description>
            <maml:para>The format to which you want the file to be converted. Default is PDF.</maml:para>
            <maml:para>The following values are valid transformation targets and their supported source extensions:</maml:para>
            <maml:para>| Target | Description | Supported source extensions
|:------|:-----------------------------------|---------------------------------
| glb | Converts the item into GLB format | cool, fbx, obj, ply, stl, 3mf
| html | Converts the item into HTML format | eml, md, msg
| jpg | Converts the item into JPG format | 3g2, 3gp, 3gp2, 3gpp, 3mf, ai, arw, asf, avi, bas, bash, bat, bmp, c, cbl, cmd, cool, cpp, cr2, crw, cs, css, csv, cur, dcm, dcm30, dic, dicm, dicom, dng, doc, docx, dwg, eml, epi, eps, epsf, epsi, epub, erf, fbx, fppx, gif, glb, h, hcp, heic, heif, htm, html, ico, icon, java, jfif, jpeg, jpg, js, json, key, log, m2ts, m4a, m4v, markdown, md, mef, mov, movie, mp3, mp4, mp4v, mrw, msg, mts, nef, nrw, numbers, obj, odp, odt, ogg, orf, pages, pano, pdf, pef, php, pict, pl, ply, png, pot, potm, potx, pps, ppsx, ppsxm, ppt, pptm, pptx, ps, ps1, psb, psd, py, raw, rb, rtf, rw1, rw2, sh, sketch, sql, sr2, stl, tif, tiff, ts, txt, vb, webm, wma, wmv, xaml, xbm, xcf, xd, xml, xpm, yaml, yml
| pdf | Converts the item into PDF format | doc, docx, epub, eml, htm, html, md, msg, odp, ods, odt, pps, ppsx, ppt, pptx, rtf, tif, tiff, xls, xlsm, xlsx</maml:para>
            <maml:para>For more information, check [this link](https://pnp.github.io/pnpcore/using-the-sdk/files-intro.html#converting-files).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The URL (server or site relative) to the file</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsMemoryStream</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ConvertToFormat</maml:name>
        <maml:description>
          <maml:para>The format to which you want the file to be converted. Default is PDF.</maml:para>
          <maml:para>The following values are valid transformation targets and their supported source extensions:</maml:para>
          <maml:para>| Target | Description | Supported source extensions
|:------|:-----------------------------------|---------------------------------
| glb | Converts the item into GLB format | cool, fbx, obj, ply, stl, 3mf
| html | Converts the item into HTML format | eml, md, msg
| jpg | Converts the item into JPG format | 3g2, 3gp, 3gp2, 3gpp, 3mf, ai, arw, asf, avi, bas, bash, bat, bmp, c, cbl, cmd, cool, cpp, cr2, crw, cs, css, csv, cur, dcm, dcm30, dic, dicm, dicom, dng, doc, docx, dwg, eml, epi, eps, epsf, epsi, epub, erf, fbx, fppx, gif, glb, h, hcp, heic, heif, htm, html, ico, icon, java, jfif, jpeg, jpg, js, json, key, log, m2ts, m4a, m4v, markdown, md, mef, mov, movie, mp3, mp4, mp4v, mrw, msg, mts, nef, nrw, numbers, obj, odp, odt, ogg, orf, pages, pano, pdf, pef, php, pict, pl, ply, png, pot, potm, potx, pps, ppsx, ppsxm, ppt, pptm, pptx, ps, ps1, psb, psd, py, raw, rb, rtf, rw1, rw2, sh, sketch, sql, sr2, stl, tif, tiff, ts, txt, vb, webm, wma, wmv, xaml, xbm, xcf, xd, xml, xpm, yaml, yml
| pdf | Converts the item into PDF format | doc, docx, epub, eml, htm, html, md, msg, odp, ods, odt, pps, ppsx, ppt, pptx, rtf, tif, tiff, xls, xlsm, xlsx</maml:para>
          <maml:para>For more information, check [this link](https://pnp.github.io/pnpcore/using-the-sdk/files-intro.html#converting-files).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The destination library in the site</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Overwrites the file if it exists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Local path where the file should be saved</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The URL (server or site relative) to the file</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Convert-PnPFile -Url "/sites/demo/Shared Documents/Document.docx" -AsMemoryStream
```</maml:para>
          <maml:para>Retrieves the file and converts to PDF, and outputs its content to the console as a Memory Stream</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Convert-PnPFile -Url "/sites/demo/Shared Documents/Document.docx"
```</maml:para>
          <maml:para>Retrieves the file and converts to PDF, and outputs its content to the console as a Memory Stream</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Convert-PnPFile -Url "/sites/demo/Shared Documents/Document.docx" -Path "C:\Temp"
```</maml:para>
          <maml:para>Retrieves the file and converts to PDF, and save it to the given local path</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Convert-PnPFile -Url "/sites/demo/Shared Documents/Document.docx" -Path "C:\Temp" -Force
```</maml:para>
          <maml:para>Retrieves the file and converts to PDF, and save it to the given local path. Force parameter will override the existing file in the location where the document gets saved.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Convert-PnPFile -Url "/sites/demo/Shared Documents/Test/Book.xlsx" -Folder "/sites/demo/Shared Documents/Archive"
```</maml:para>
          <maml:para>Retrieves the file and converts to PDF, and save it to the given Document library (Folder) in SharePoint Online (same site collection)</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Convert-PnPFile -Url "/sites/demo/Shared Documents/Test/Book.png" -ConvertToFormat Jpg -Folder "/sites/demo/Shared Documents/Archive"
```</maml:para>
          <maml:para>Retrieves the file and converts to JPG, and save it to the given Document library (Folder) in SharePoint Online (same site collection)</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Convert-PnPFolderToSiteTemplate</command:name>
      <maml:description>
        <maml:para>Creates a pnp package file of an existing template xml, and includes all files in the current folder</maml:para>
      </maml:description>
      <command:verb>Convert</command:verb>
      <command:noun>PnPFolderToSiteTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to convert the current folder together with all files, to a pnp package file of and existing template xml.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Convert-PnPFolderToSiteTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>Folder to process. If not specified the current folder will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Overwrites the output file if it exists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Out</maml:name>
          <maml:description>
            <maml:para>Filename to write to, optionally including full path.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Folder to process. If not specified the current folder will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Overwrites the output file if it exists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Out</maml:name>
        <maml:description>
          <maml:para>Filename to write to, optionally including full path.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Convert-PnPFolderToSiteTemplate -Out template.pnp
```</maml:para>
          <maml:para>Creates a pnp package file of an existing template xml, and includes all files in the current folder</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Convert-PnPFolderToSiteTemplate -Out template.pnp -Folder c:\temp
```</maml:para>
          <maml:para>Creates a pnp package file of an existing template xml, and includes all files in the c:\temp folder</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Convert-PnPSiteTemplate</command:name>
      <maml:description>
        <maml:para>Converts a provisioning template to an other schema version</maml:para>
      </maml:description>
      <command:verb>Convert</command:verb>
      <command:noun>PnPSiteTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to convert a provisioning template to an other schema version.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Convert-PnPSiteTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Encoding</maml:name>
          <maml:description>
            <maml:para>The encoding type of the XML file, Unicode is default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Encoding</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Overwrites the output file if it exists</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Out</maml:name>
          <maml:description>
            <maml:para>Filename to write to, optionally including full path</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Path to the xml file containing the site template</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>ToSchema</maml:name>
          <maml:description>
            <maml:para>The schema of the output to use, defaults to the latest schema</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">XMLPnPSchemaVersion</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Encoding</maml:name>
        <maml:description>
          <maml:para>The encoding type of the XML file, Unicode is default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Encoding</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Overwrites the output file if it exists</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Out</maml:name>
        <maml:description>
          <maml:para>Filename to write to, optionally including full path</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Path to the xml file containing the site template</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>ToSchema</maml:name>
        <maml:description>
          <maml:para>The schema of the output to use, defaults to the latest schema</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">XMLPnPSchemaVersion</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Convert-PnPSiteTemplate -Path template.xml
```</maml:para>
          <maml:para>Converts a provisioning template to the latest schema and outputs the result to current console.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Convert-PnPSiteTemplate -Path template.xml -Out newtemplate.xml
```</maml:para>
          <maml:para>Converts a provisioning template to the latest schema and outputs the result the newtemplate.xml file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Convert-PnPSiteTemplate -Path template.xml -Out newtemplate.xml -ToSchema V201512
```</maml:para>
          <maml:para>Converts a provisioning template to the latest schema using the 201512 schema and outputs the result the newtemplate.xml file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Encoding documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/dotnet/api/system.text.encoding?view=net-8.0</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Convert-PnPSiteTemplateToMarkdown</command:name>
      <maml:description>
        <maml:para>Converts an existing PnP Site Template to a markdown report</maml:para>
      </maml:description>
      <command:verb>Convert</command:verb>
      <command:noun>PnPSiteTemplateToMarkdown</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Converts an existing PnP Site Template to markdown report. Notice that this cmdlet is work in work progress, and the completeness of the report will increase in the future.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Convert-PnPSiteTemplateToMarkdown</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Overwrites the output file if it exists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Out</maml:name>
          <maml:description>
            <maml:para>The output file name to write the report to in markdown format.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplatePath</maml:name>
          <maml:description>
            <maml:para>The path to an existing PnP Site Template</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Overwrites the output file if it exists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Out</maml:name>
        <maml:description>
          <maml:para>The output file name to write the report to in markdown format.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplatePath</maml:name>
        <maml:description>
          <maml:para>The path to an existing PnP Site Template</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Convert-PnPSiteTemplateToMarkdown -TemplatePath ./mytemplate.xml
```</maml:para>
          <maml:para>This will convert the site template to a markdown file and outputs the result to the console.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Convert-PnPSiteTemplateToMarkdown -TemplatePath ./mytemplate.xml -Out ./myreport.md
```</maml:para>
          <maml:para>This will convert the site template to a markdown file and writes the result to the specified myreport.md file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>ConvertTo-PnPPage</command:name>
      <maml:description>
        <maml:para>Converts a classic page (wiki or web part page) into a modern page</maml:para>
      </maml:description>
      <command:verb>ConvertTo</command:verb>
      <command:noun>PnPPage</command:noun>
    </command:details>
    <maml:description>
      <maml:para />
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>ConvertTo-PnPPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddPageAcceptBanner</maml:name>
          <maml:description>
            <maml:para>Adds the page accept banner web part. The actual web part is specified in webpartmapping.xml file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddTableListImageAsImageWebPart</maml:name>
          <maml:description>
            <maml:para>When an image lives inside a table/list then it's also created as separate image web part underneath that table/list by default. Use this switch set to $false to change that</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BlogPage</maml:name>
          <maml:description>
            <maml:para>I'm transforming a blog page</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClearCache</maml:name>
          <maml:description>
            <maml:para>Clears the cache. Can be needed if you've installed a new web part to the site and want to use that in a custom webpartmapping file. Restarting your PS session has the same effect</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CopyPageMetadata</maml:name>
          <maml:description>
            <maml:para>Copies the page metadata to the created modern page</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DelveBlogPage</maml:name>
          <maml:description>
            <maml:para>I'm transforming a Delve blog page</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DelveKeepSubTitle</maml:name>
          <maml:description>
            <maml:para>Transform the possible sub title as topic header on the modern page</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisablePageComments</maml:name>
          <maml:description>
            <maml:para>Disable comments for the created modern page</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DontPublish</maml:name>
          <maml:description>
            <maml:para>Don't publish the created modern page</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The folder to load the provided page from. If not provided all folders are searched</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name of the page to convert</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>KeepPageCreationModificationInformation</maml:name>
          <maml:description>
            <maml:para>Keep the author, editor, created and modified information from the source page (when source page lives in SPO)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LDAPConnectionString</maml:name>
          <maml:description>
            <maml:para>Specifies a LDAP connection string e.g. LDAP://OU=Users,DC=Contoso,DC=local</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Library</maml:name>
          <maml:description>
            <maml:para>The name of the library containing the page. If SitePages then please omit this parameter</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LogFolder</maml:name>
          <maml:description>
            <maml:para>Folder in where the log file will be created (if LogType==File)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LogSkipFlush</maml:name>
          <maml:description>
            <maml:para>By default each cmdlet invocation will result in a log file, use the -SkipLogFlush to delay the log flushing. The first call without -SkipLogFlush will then write all log entries to a single log</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LogType</maml:name>
          <maml:description>
            <maml:para>Allows to generate a transformation log (File | SharePoint)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PageTransformatorLogType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LogVerbose</maml:name>
          <maml:description>
            <maml:para>Configure logging to include verbose log entries</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Overwrite</maml:name>
          <maml:description>
            <maml:para>Overwrites page if already existing</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PageLayoutMapping</maml:name>
          <maml:description>
            <maml:para>Path and name of the page layout mapping file driving the publishing page transformation</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PostAsNews</maml:name>
          <maml:description>
            <maml:para>Post the created, and published, modern page as news</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PublishingPage</maml:name>
          <maml:description>
            <maml:para>I'm transforming a publishing page</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PublishingTargetPageName</maml:name>
          <maml:description>
            <maml:para>Name for the target page (only applies to publishing page transformation)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveEmptySectionsAndColumns</maml:name>
          <maml:description>
            <maml:para>Remove empty sections and columns after transformation of the page</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReplaceHomePageWithDefault</maml:name>
          <maml:description>
            <maml:para>Replaces a home page with a default stock modern home page</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SetAuthorInPageHeader</maml:name>
          <maml:description>
            <maml:para>Set's the author of the source page as author in the modern page header (when source page lives in SPO)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SkipDefaultUrlRewriting</maml:name>
          <maml:description>
            <maml:para>Set this flag to prevent the default URL rewriting while you still want to do URL rewriting using a custom URL mapping file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SkipHiddenWebParts</maml:name>
          <maml:description>
            <maml:para>Set this flag to skip hidden webparts during transformation</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SkipItemLevelPermissionCopyToClientSidePage</maml:name>
          <maml:description>
            <maml:para>By default the item level permissions on a page are copied to the created client side page. Use this switch to prevent the copy</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SkipTermStoreMapping</maml:name>
          <maml:description>
            <maml:para>Disables term mapping during transformation</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SkipUrlRewriting</maml:name>
          <maml:description>
            <maml:para>If transforming cross site then by default urls in html and summarylinks are rewritten for the target site. Set this flag to prevent that</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SkipUserMapping</maml:name>
          <maml:description>
            <maml:para>Disables user mapping during transformation</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SummaryLinksToHtml</maml:name>
          <maml:description>
            <maml:para>By default summarylinks web parts are replaced by QuickLinks, but you can transform to plain html by setting this switch</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TakeSourcePageName</maml:name>
          <maml:description>
            <maml:para>Created client side page takes name from previous classic page. Classic page gets renamed to previous_&amp;lt;Page&amp;gt;.aspx</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TargetConnection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TargetPageFolder</maml:name>
          <maml:description>
            <maml:para>Folder to create the target page in (will be used in conjunction with auto-generated folders that ensure page name uniqueness)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TargetPageFolderOverridesDefaultFolder</maml:name>
          <maml:description>
            <maml:para>When setting a target page folder then the target page folder overrides possibly default folder path (e.g. in the source page lived in a folder) instead of being appended to it</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TargetPageName</maml:name>
          <maml:description>
            <maml:para>Name for the target page (only applies when doing cross site page transformation)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TargetWebUrl</maml:name>
          <maml:description>
            <maml:para>Url of the target web that will receive the modern page. Defaults to null which means in-place transformation</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermMappingFile</maml:name>
          <maml:description>
            <maml:para>Specifies a taxonomy term mapping file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UrlMappingFile</maml:name>
          <maml:description>
            <maml:para>File holding custom URL mapping definitions</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UseCommunityScriptEditor</maml:name>
          <maml:description>
            <maml:para>Uses the community script editor (https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-script-editor) as replacement for the classic script editor web part</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UserMappingFile</maml:name>
          <maml:description>
            <maml:para>Specifies a user mapping file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebPartMappingFile</maml:name>
          <maml:description>
            <maml:para>Path and name of the web part mapping file driving the transformation</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AddPageAcceptBanner</maml:name>
        <maml:description>
          <maml:para>Adds the page accept banner web part. The actual web part is specified in webpartmapping.xml file</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AddTableListImageAsImageWebPart</maml:name>
        <maml:description>
          <maml:para>When an image lives inside a table/list then it's also created as separate image web part underneath that table/list by default. Use this switch set to $false to change that</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BlogPage</maml:name>
        <maml:description>
          <maml:para>I'm transforming a blog page</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClearCache</maml:name>
        <maml:description>
          <maml:para>Clears the cache. Can be needed if you've installed a new web part to the site and want to use that in a custom webpartmapping file. Restarting your PS session has the same effect</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CopyPageMetadata</maml:name>
        <maml:description>
          <maml:para>Copies the page metadata to the created modern page</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DelveBlogPage</maml:name>
        <maml:description>
          <maml:para>I'm transforming a Delve blog page</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DelveKeepSubTitle</maml:name>
        <maml:description>
          <maml:para>Transform the possible sub title as topic header on the modern page</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisablePageComments</maml:name>
        <maml:description>
          <maml:para>Disable comments for the created modern page</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DontPublish</maml:name>
        <maml:description>
          <maml:para>Don't publish the created modern page</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The folder to load the provided page from. If not provided all folders are searched</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name of the page to convert</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>KeepPageCreationModificationInformation</maml:name>
        <maml:description>
          <maml:para>Keep the author, editor, created and modified information from the source page (when source page lives in SPO)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LDAPConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies a LDAP connection string e.g. LDAP://OU=Users,DC=Contoso,DC=local</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Library</maml:name>
        <maml:description>
          <maml:para>The name of the library containing the page. If SitePages then please omit this parameter</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LogFolder</maml:name>
        <maml:description>
          <maml:para>Folder in where the log file will be created (if LogType==File)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LogSkipFlush</maml:name>
        <maml:description>
          <maml:para>By default each cmdlet invocation will result in a log file, use the -SkipLogFlush to delay the log flushing. The first call without -SkipLogFlush will then write all log entries to a single log</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LogType</maml:name>
        <maml:description>
          <maml:para>Allows to generate a transformation log (File | SharePoint)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PageTransformatorLogType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LogVerbose</maml:name>
        <maml:description>
          <maml:para>Configure logging to include verbose log entries</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Overwrite</maml:name>
        <maml:description>
          <maml:para>Overwrites page if already existing</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PageLayoutMapping</maml:name>
        <maml:description>
          <maml:para>Path and name of the page layout mapping file driving the publishing page transformation</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PostAsNews</maml:name>
        <maml:description>
          <maml:para>Post the created, and published, modern page as news</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PublishingPage</maml:name>
        <maml:description>
          <maml:para>I'm transforming a publishing page</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PublishingTargetPageName</maml:name>
        <maml:description>
          <maml:para>Name for the target page (only applies to publishing page transformation)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveEmptySectionsAndColumns</maml:name>
        <maml:description>
          <maml:para>Remove empty sections and columns after transformation of the page</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ReplaceHomePageWithDefault</maml:name>
        <maml:description>
          <maml:para>Replaces a home page with a default stock modern home page</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SetAuthorInPageHeader</maml:name>
        <maml:description>
          <maml:para>Set's the author of the source page as author in the modern page header (when source page lives in SPO)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SkipDefaultUrlRewriting</maml:name>
        <maml:description>
          <maml:para>Set this flag to prevent the default URL rewriting while you still want to do URL rewriting using a custom URL mapping file</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SkipHiddenWebParts</maml:name>
        <maml:description>
          <maml:para>Set this flag to skip hidden webparts during transformation</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SkipItemLevelPermissionCopyToClientSidePage</maml:name>
        <maml:description>
          <maml:para>By default the item level permissions on a page are copied to the created client side page. Use this switch to prevent the copy</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SkipTermStoreMapping</maml:name>
        <maml:description>
          <maml:para>Disables term mapping during transformation</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SkipUrlRewriting</maml:name>
        <maml:description>
          <maml:para>If transforming cross site then by default urls in html and summarylinks are rewritten for the target site. Set this flag to prevent that</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SkipUserMapping</maml:name>
        <maml:description>
          <maml:para>Disables user mapping during transformation</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SummaryLinksToHtml</maml:name>
        <maml:description>
          <maml:para>By default summarylinks web parts are replaced by QuickLinks, but you can transform to plain html by setting this switch</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TakeSourcePageName</maml:name>
        <maml:description>
          <maml:para>Created client side page takes name from previous classic page. Classic page gets renamed to previous_&amp;lt;Page&amp;gt;.aspx</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TargetConnection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TargetPageFolder</maml:name>
        <maml:description>
          <maml:para>Folder to create the target page in (will be used in conjunction with auto-generated folders that ensure page name uniqueness)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TargetPageFolderOverridesDefaultFolder</maml:name>
        <maml:description>
          <maml:para>When setting a target page folder then the target page folder overrides possibly default folder path (e.g. in the source page lived in a folder) instead of being appended to it</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TargetPageName</maml:name>
        <maml:description>
          <maml:para>Name for the target page (only applies when doing cross site page transformation)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TargetWebUrl</maml:name>
        <maml:description>
          <maml:para>Url of the target web that will receive the modern page. Defaults to null which means in-place transformation</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermMappingFile</maml:name>
        <maml:description>
          <maml:para>Specifies a taxonomy term mapping file</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UrlMappingFile</maml:name>
        <maml:description>
          <maml:para>File holding custom URL mapping definitions</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UseCommunityScriptEditor</maml:name>
        <maml:description>
          <maml:para>Uses the community script editor (https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-script-editor) as replacement for the classic script editor web part</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UserMappingFile</maml:name>
        <maml:description>
          <maml:para>Specifies a user mapping file</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebPartMappingFile</maml:name>
        <maml:description>
          <maml:para>Path and name of the web part mapping file driving the transformation</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
ConvertTo-PnPPage -Identity "somepage.aspx" -Overwrite
```</maml:para>
          <maml:para>Converts a wiki/web part page named 'somepage' to a client side page</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
ConvertTo-PnPPage -Identity "somepage.aspx" -Overwrite -WebPartMappingFile c:\contoso\webpartmapping.xml
```</maml:para>
          <maml:para>Converts a wiki/web part page named 'somepage' to a client side page using a custom provided mapping file</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
ConvertTo-PnPPage -Identity "somepage.aspx" -Overwrite -AddPageAcceptBanner
```</maml:para>
          <maml:para>Converts a wiki/web part page named 'somepage' to a client side page and adds the page accept banner web part on top of the page. This requires that the SPFX solution holding the web part (https://github.com/SharePoint/sp-dev-modernization/blob/master/Solutions/PageTransformationUI/assets/sharepointpnp-pagetransformation-client.sppkg?raw=true) has been installed to the tenant app catalog</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
ConvertTo-PnPPage -Identity "somepage.aspx" -Overwrite -CopyPageMetadata
```</maml:para>
          <maml:para>Converts a wiki/web part page named 'somepage' to a client side page, including the copying of the page metadata (if any)</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
ConvertTo-PnPPage -Identity "somepage.aspx" -PublishingPage -Overwrite -TargetWebUrl "https://contoso.sharepoint.com/sites/targetmodernsite"
```</maml:para>
          <maml:para>Converts a publishing page named 'somepage' to a client side page in the https://contoso.sharepoint.com/sites/targetmodernsite site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
ConvertTo-PnPPage -Identity "somepage.aspx" -PublishingPage -Overwrite -TargetConnection $target
```</maml:para>
          <maml:para>Converts a publishing page named 'somepage' to a client side page in the site specified by the TargetConnection connection. This allows to read a page in one environment (on-premises, tenant A) and create in another online location (tenant B)</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
ConvertTo-PnPPage -Identity "somepage.aspx" -Library "SiteAssets" -Folder "Folder1" -Overwrite
```</maml:para>
          <maml:para>Converts a web part page named 'somepage' living inside the SiteAssets library in a folder named folder1 into a client side page</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
ConvertTo-PnPPage -Identity "somepage.aspx" -Folder "&lt;root&gt;" -Overwrite
```</maml:para>
          <maml:para>Converts a web part page named 'somepage' living inside the root of the site collection (so outside of a library)</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
ConvertTo-PnPPage -Identity "somepage.aspx" -Overwrite -TargetWebUrl "https://contoso.sharepoint.com/sites/targetmodernsite"
```</maml:para>
          <maml:para>Converts a wiki/web part page named 'somepage' to a client side page in the https://contoso.sharepoint.com/sites/targetmodernsite site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 10 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
ConvertTo-PnPPage -Identity "somepage.aspx" -LogType File -LogFolder c:\temp -LogVerbose -Overwrite
```</maml:para>
          <maml:para>Converts a wiki/web part page named 'somepage' and creates a log file in c:\temp using verbose logging</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 11 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
ConvertTo-PnPPage -Identity "somepage.aspx" -LogType SharePoint -LogSkipFlush
```</maml:para>
          <maml:para>Converts a wiki/web part page named 'somepage' and creates a log file in SharePoint but skip the actual write. Use this option to make multiple ConvertTo-PnPPage invocations create a single log</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 12 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
ConvertTo-PnPPage -Identity "My post title" -BlogPage -LogType Console -Overwrite -TargetWebUrl "https://contoso.sharepoint.com/sites/targetmodernsite"
```</maml:para>
          <maml:para>Converts a blog page with a title starting with 'my post title' to a client side page in the https://contoso.sharepoint.com/sites/targetmodernsite site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 13 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
ConvertTo-PnPPage -Identity "My post title" -DelveBlogPage -LogType Console -Overwrite -TargetWebUrl "https://contoso.sharepoint.com/sites/targetmodernsite"
```</maml:para>
          <maml:para>Converts a Delve blog page with a title starting with 'my post title' to a client side page in the https://contoso.sharepoint.com/sites/targetmodernsite site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 14 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
ConvertTo-PnPPage -Identity "somepage.aspx" -PublishingPage -Overwrite -TargetConnection $target -UserMappingFile c:\\temp\user_mapping_file.csv
```</maml:para>
          <maml:para>Converts a publishing page named 'somepage' to a client side page in the site specified by the TargetConnection connection. This allows to read a page in on-premises environment and create in another online locations including using specific user mappings between the two environments.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Copy-PnPFile</command:name>
      <maml:description>
        <maml:para>Copies a file or folder to a different location</maml:para>
      </maml:description>
      <command:verb>Copy</command:verb>
      <command:noun>PnPFile</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Copies a file or folder to a different location. This location can be within the same document library, same site, same site collection or even to another site collection on the same tenant. Notice that if copying between sites or to a subsite you cannot specify a target filename, only a folder name.</maml:para>
      <maml:para>Copying files and folders is bound to some restrictions. You can find more on it here: https://learn.microsoft.com/office365/servicedescriptions/sharepoint-online-service-description/sharepoint-online-limits#moving-and-copying-across-sites</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Copy-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be requested and the action will be performed</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IgnoreVersionHistory</maml:name>
          <maml:description>
            <maml:para>If provided, only the latest version of the document will be copied and its history will be discarded. If not provided, all historical versions will be copied.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NoWait</maml:name>
          <maml:description>
            <maml:para>If specified the task will return immediately after creating the copy job. The cmdlet will return a job object which can be used with Receive-PnPCopyMoveJobStatus to retrieve the status of the job.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Overwrite</maml:name>
          <maml:description>
            <maml:para>If provided, if a file already exists at the TargetUrl, it will be overwritten. If omitted, the copy operation will be canceled if the file already exists at the TargetUrl location.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SourceUrl</maml:name>
          <maml:description>
            <maml:para>Site or server relative URL specifying the file or folder to copy. Must include the file name if it is a file or the entire path to the folder if it is a folder.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>TargetUrl</maml:name>
          <maml:description>
            <maml:para>Site or server relative URL where to copy the file or folder to. Must not include the file name.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be requested and the action will be performed</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IgnoreVersionHistory</maml:name>
        <maml:description>
          <maml:para>If provided, only the latest version of the document will be copied and its history will be discarded. If not provided, all historical versions will be copied.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NoWait</maml:name>
        <maml:description>
          <maml:para>If specified the task will return immediately after creating the copy job. The cmdlet will return a job object which can be used with Receive-PnPCopyMoveJobStatus to retrieve the status of the job.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Overwrite</maml:name>
        <maml:description>
          <maml:para>If provided, if a file already exists at the TargetUrl, it will be overwritten. If omitted, the copy operation will be canceled if the file already exists at the TargetUrl location.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SourceUrl</maml:name>
        <maml:description>
          <maml:para>Site or server relative URL specifying the file or folder to copy. Must include the file name if it is a file or the entire path to the folder if it is a folder.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>TargetUrl</maml:name>
        <maml:description>
          <maml:para>Site or server relative URL where to copy the file or folder to. Must not include the file name.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFile -SourceUrl "Shared Documents/MyProjectfiles" -TargetUrl "/sites/otherproject/Shared Documents" -Overwrite
```</maml:para>
          <maml:para>Copies a folder named MyProjectFiles in the document library called Documents located in the current site to the root folder of the library named Documents in the site collection otherproject. If a folder named MyProjectFiles already exists, it will overwrite it.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFile -SourceUrl "/sites/project/Shared Documents/company.docx" -TargetUrl "/sites/otherproject/Shared Documents"
```</maml:para>
          <maml:para>Copies a file named company.docx located in a document library called Shared Documents in the site collection project to the Shared Documents library in the site collection otherproject. If a file named company.docx already exists, it won't perform the copy.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFile -SourceUrl "Shared Documents/company.docx" -TargetUrl "/sites/otherproject/Shared Documents" -IgnoreVersionHistory
```</maml:para>
          <maml:para>Copies a file named company.docx located in a document library called Documents in the current site to the site collection otherproject. If a file named company.docx already exists, it won't perform the copy. Only the latest version of the file will be copied and its history will be discarded.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFile -SourceUrl "/sites/project/Shared Documents/Archive" -TargetUrl "/sites/otherproject/Shared Documents" -Overwrite
```</maml:para>
          <maml:para>Copies a folder named Archive located in a document library called Shared Documents in the site collection project to the Shared Documents library in the site collection otherproject. If a folder named Archive already exists, it will overwrite it.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFile -SourceUrl "Documents/company.docx" -TargetUrl "Documents/company2.docx"
```</maml:para>
          <maml:para>Copies a file named company.docx located in a document library called Documents to a new document named company2.docx in the same library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFile -SourceUrl "Shared Documents/company.docx" -TargetUrl "Shared Documents2/company.docx"
```</maml:para>
          <maml:para>Copies a file named company.docx located in a document library called Documents to a document library called Documents2 in the same site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFile -SourceUrl "Shared DocuDocuments/company.docx" -TargetUrl "Subsite/Shared Documents"
```</maml:para>
          <maml:para>Copies a file named company.docx located in a document library called Documents to the document library named Documents in a subsite named Subsite keeping the file name.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFile -SourceUrl "Shared Documents/company.docx" -TargetUrl "/sites/otherproject/Shared Documents" -Overwrite
```</maml:para>
          <maml:para>Copies a file named company.docx located in a document library called Documents in the current site to the site collection otherproject. If a file named company.docx already exists, it will still perform the copy and replace the original company.docx file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFile -SourceUrl "Shared Documents/MyDocs" -TargetUrl "/sites/otherproject/Documents" -Overwrite
```</maml:para>
          <maml:para>Copies a folder named MyDocs in the document library called Documents located in the current site to the site collection otherproject. If the MyDocs folder exist it will copy into it, if not it will be created.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 10 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFile -SourceUrl "SubSite1/Documents/company.docx" -TargetUrl "SubSite2/Documents"
```</maml:para>
          <maml:para>Copies a file named company.docx in the library named Documents in SubSite1 to the library named Documents in SubSite2.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 11 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$job = Copy-PnPFile -SourceUrl "Shared Documents/company.docx" -TargetUrl "SubSite2/Shared Documents" -NoWait
$jobStatus = Receive-PnPCopyMoveJobStatus -Job $job
if($jobStatus.JobState == 0)
{
  Write-Host "Job finished"
}
```</maml:para>
          <maml:para>Copies a file named company.docx from the current document library to the documents library in SubSite2. It will not wait for the action to return but returns job information instead. The Receive-PnPCopyMoveJobStatus cmdlet will return the job status.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Copy-PnPFolder</command:name>
      <maml:description>
        <maml:para>Copies a folder or file to a different location within SharePoint Online or allows uploading of an entire local folder with optionally subfolders to SharePoint Online.</maml:para>
      </maml:description>
      <command:verb>Copy</command:verb>
      <command:noun>PnPFolder</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Copies a folder or file to a different location within SharePoiint. This location can be within the same document library, same site, same site collection or even to another site collection on the same tenant. Notice that if copying between sites or to a subsite you cannot specify a target filename, only a folder name.</maml:para>
      <maml:para>Copying files and folders is bound to some restrictions. You can find more on it here: https://learn.microsoft.com/office365/servicedescriptions/sharepoint-online-service-description/sharepoint-online-limits#moving-and-copying-across-sites</maml:para>
      <maml:para>It can also accommodate copying an entire folder with all its files and optionally even subfolders and files from a local path onto SharePoint Online.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Copy-PnPFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Overwrite</maml:name>
          <maml:description>
            <maml:para>If provided, if a file already exists at the TargetUrl, it will be overwritten. If omitted, the copy operation will be canceled if the file already exists at the TargetUrl location when copying between two locations on SharePoint Online. If copying files from a local path to SharePoint Online, it will skip any file that already exists and still continue with the next one.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>TargetUrl</maml:name>
          <maml:description>
            <maml:para>Site or server relative URL where to copy the file or folder to. Must not include the file name.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Copy-PnPFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Overwrite</maml:name>
          <maml:description>
            <maml:para>If provided, if a file already exists at the TargetUrl, it will be overwritten. If omitted, the copy operation will be canceled if the file already exists at the TargetUrl location when copying between two locations on SharePoint Online. If copying files from a local path to SharePoint Online, it will skip any file that already exists and still continue with the next one.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>TargetUrl</maml:name>
          <maml:description>
            <maml:para>Site or server relative URL where to copy the file or folder to. Must not include the file name.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be requested and the action will be performed</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IgnoreVersionHistory</maml:name>
        <maml:description>
          <maml:para>If provided, only the latest version of the document will be copied and its history will be discarded. If not provided, all historical versions will be copied.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NoWait</maml:name>
        <maml:description>
          <maml:para>If specified the task will return immediately after creating the copy job. The cmdlet will return a job object which can be used with Receive-PnPCopyMoveJobStatus to retrieve the status of the job.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Overwrite</maml:name>
        <maml:description>
          <maml:para>If provided, if a file already exists at the TargetUrl, it will be overwritten. If omitted, the copy operation will be canceled if the file already exists at the TargetUrl location when copying between two locations on SharePoint Online. If copying files from a local path to SharePoint Online, it will skip any file that already exists and still continue with the next one.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Recurse</maml:name>
        <maml:description>
          <maml:para>When copying files from a local folder to SharePoint Online, this parameter will copy all files and folders within the local folder and all of its subfolders as well.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveAfterCopy</maml:name>
        <maml:description>
          <maml:para>When copying files from a local folder to SharePoint Online, this parameter will remove all files locally that have successfully been uploaded to SharePoint Online. If a file fails, it will not be removed locally. Local folders will be removed after all files have been uploaded and the folder is empty.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SourceUrl</maml:name>
        <maml:description>
          <maml:para>Site or server relative URL specifying the file or folder to copy. Must include the file name if it is a file or the entire path to the folder if it is a folder.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>TargetUrl</maml:name>
        <maml:description>
          <maml:para>Site or server relative URL where to copy the file or folder to. Must not include the file name.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFolder -SourceUrl "Shared Documents/MyProjectfiles" -TargetUrl "/sites/otherproject/Shared Documents" -Overwrite
```</maml:para>
          <maml:para>Copies a folder named MyProjectFiles in the document library called Documents located in the current site to the root folder of the library named Documents in the site collection otherproject. If a folder named MyProjectFiles already exists, it will overwrite it.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFolder -SourceUrl "/sites/project/Shared Documents/company.docx" -TargetUrl "/sites/otherproject/Shared Documents"
```</maml:para>
          <maml:para>Copies a file named company.docx located in a document library called Shared Documents in the site collection project to the Shared Documents library in the site collection otherproject. If a file named company.docx already exists, it won't perform the copy.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFolder -SourceUrl "Shared Documents/company.docx" -TargetUrl "/sites/otherproject/Shared Documents" -IgnoreVersionHistory
```</maml:para>
          <maml:para>Copies a file named company.docx located in a document library called Documents in the current site to the site collection otherproject. If a file named company.docx already exists, it won't perform the copy. Only the latest version of the file will be copied and its history will be discarded.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFolder -SourceUrl "/sites/project/Shared Documents/Archive" -TargetUrl "/sites/otherproject/Shared Documents" -Overwrite
```</maml:para>
          <maml:para>Copies a folder named Archive located in a document library called Shared Documents in the site collection project to the Shared Documents library in the site collection otherproject. If a folder named Archive already exists, it will overwrite it.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFolder -SourceUrl "Documents/company.docx" -TargetUrl "Documents/company2.docx"
```</maml:para>
          <maml:para>Copies a file named company.docx located in a document library called Documents to a new document named company2.docx in the same library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFolder -SourceUrl "Shared Documents/company.docx" -TargetUrl "Shared Documents2/company.docx"
```</maml:para>
          <maml:para>Copies a file named company.docx located in a document library called Documents to a document library called Documents2 in the same site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFolder -SourceUrl "Shared DocuDocuments/company.docx" -TargetUrl "Subsite/Shared Documents"
```</maml:para>
          <maml:para>Copies a file named company.docx located in a document library called Documents to the document library named Documents in a subsite named Subsite keeping the file name.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFolder -SourceUrl "Shared Documents/company.docx" -TargetUrl "/sites/otherproject/Shared Documents" -Overwrite
```</maml:para>
          <maml:para>Copies a file named company.docx located in a document library called Documents in the current site to the site collection otherproject. If a file named company.docx already exists, it will still perform the copy and replace the original company.docx file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFolder -SourceUrl "Shared Documents/MyDocs" -TargetUrl "/sites/otherproject/Documents" -Overwrite
```</maml:para>
          <maml:para>Copies a folder named MyDocs in the document library called Documents located in the current site to the site collection otherproject. If the MyDocs folder exist it will copy into it, if not it will be created.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 10 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFolder -SourceUrl "SubSite1/Documents/company.docx" -TargetUrl "SubSite2/Documents"
```</maml:para>
          <maml:para>Copies a file named company.docx in the library named Documents in SubSite1 to the library named Documents in SubSite2.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 11 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$job = Copy-PnPFolder -SourceUrl "Shared Documents/company.docx" -TargetUrl "SubSite2/Shared Documents" -NoWait
$jobStatus = Receive-PnPCopyMoveJobStatus -Job $result
if($jobStatus.JobState == 0)
{
  Write-Host "Job finished"
}
```</maml:para>
          <maml:para>Copies a file named company.docx from the current document library to the documents library in SubSite2. It will not wait for the action to return but returns job information instead. The Receive-PnPCopyMoveJobStatus cmdlet will return the job status.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 12 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPFolder -LocalPath "c:\temp" -TargetUrl "Subsite1/Shared Documents" -Recurse -Overwrite
```</maml:para>
          <maml:para>Copies all the files and underlying folders from the local folder c:\temp to the document library Shared Documents in Subsite1. If a file already exists, it will be overwritten.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Copy-PnPItemProxy</command:name>
      <maml:description>
        <maml:para>Copies an item from one location to another. It is an alias of the `Copy-Item` cmdlet.</maml:para>
      </maml:description>
      <command:verb>Copy</command:verb>
      <command:noun>PnPItemProxy</command:noun>
    </command:details>
    <maml:description>
      <maml:para>**This cmdlet is an alias of the `Copy-Item` cmdlet that is natively available with PowerShell**.</maml:para>
      <maml:para>The `Copy-PnPItemProxy` cmdlet copies an item from one location to another location in the same namespace. For instance, it can copy a file to a folder, but it can't copy a file to a certificate drive.</maml:para>
      <maml:para>This cmdlet doesn't cut or delete the items being copied. The particular items that the cmdlet can copy depend on the PowerShell provider that exposes the item. For instance, it can copy files and directories in a file system drive and registry keys and entries in the registry drive.</maml:para>
      <maml:para>This cmdlet can copy and rename items in the same command. To rename an item, enter the new name in the value of the Destination parameter. To rename an item and not copy it, use the Rename-Item cmdlet.</maml:para>
      <maml:para>For more information and details, please refer to the official PowerShell documentation [here](https://learn.microsoft.com/powershell/module/microsoft.powershell.management/copy-item).</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Copy-Item
</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Copy-PnPList</command:name>
      <maml:description>
        <maml:para>Creates a copy of an existing list</maml:para>
      </maml:description>
      <command:verb>Copy</command:verb>
      <command:noun>PnPList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows an existing list to be copied to either the same site or to another site (same tenant). It copies the fields, views and settings of the list. It does not copy along the list items in the list. If you wish to copy a list from one tenant to another, you will have to export the list as a provisioning template, and then apply the template to the target tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Copy-PnPList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WhatIf</maml:name>
          <maml:description>
            <maml:para>Switch parameter which executes the cmdlet but does not do the actual copy. Use in combination with -Verbose to see if all preconditions to be able to make a copy of the list are met without doing the actual copy.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Copy-PnPList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WhatIf</maml:name>
          <maml:description>
            <maml:para>Switch parameter which executes the cmdlet but does not do the actual copy. Use in combination with -Verbose to see if all preconditions to be able to make a copy of the list are met without doing the actual copy.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Copy-PnPList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WhatIf</maml:name>
          <maml:description>
            <maml:para>Switch parameter which executes the cmdlet but does not do the actual copy. Use in combination with -Verbose to see if all preconditions to be able to make a copy of the list are met without doing the actual copy.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Copy-PnPList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WhatIf</maml:name>
          <maml:description>
            <maml:para>Switch parameter which executes the cmdlet but does not do the actual copy. Use in combination with -Verbose to see if all preconditions to be able to make a copy of the list are met without doing the actual copy.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DestinationWebUrl</maml:name>
        <maml:description>
          <maml:para>Full SharePoint Online site URL to the site where the list should be copied to, i.e. https://contoso.sharepoint.com/sites/hrdepartment</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>List id, name or instance of a list you want to make a copy of</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SourceListUrl</maml:name>
        <maml:description>
          <maml:para>Full SharePoint Online list URL to the list you want to make a copy of, i.e. https://contoso.sharepoint.com/sites/hrdepartment/lists/mylist</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Title to give to the new list which will be created by copying an existing list</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WhatIf</maml:name>
        <maml:description>
          <maml:para>Switch parameter which executes the cmdlet but does not do the actual copy. Use in combination with -Verbose to see if all preconditions to be able to make a copy of the list are met without doing the actual copy.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPList -Identity "My List" -Title "Copy of My List"
```</maml:para>
          <maml:para>Copies the list "My List" located in the current site to "Copy of My List", also in the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPList -Identity "My List" -DestinationWebUrl https://contoso.sharepoint.com/sites/hrdepartment
```</maml:para>
          <maml:para>Copies the list "My List" to the site with the provided URL keeping the same list name</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPList -Identity "My List" -DestinationWebUrl https://contoso.sharepoint.com/sites/hrdepartment -Title "My copied list"
```</maml:para>
          <maml:para>Copies the list "My List" to the site with the provided URL changing the list name to "My copied list"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$list = Get-PnPList -Identity "My List"
Copy-PnPList -Identity $list -Title "My copied list"
```</maml:para>
          <maml:para>Copies the list "My List" to the site with the provided URL changing the list name to "My copied list"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPList | ? Title -like "*Test*" | Copy-PnPList -DestinationWebUrl https://contoso.sharepoint.com/sites/hrdepartment
```</maml:para>
          <maml:para>Copies all the lists on the current site having a title that contains "Test" to the site with the provided URL</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPList -SourceListUrl https://contoso.sharepoint.com/sites/templates/lists/mylist -Verbose -DestinationWebUrl https://contoso.sharepoint.com/sites/hrdepartment\
```</maml:para>
          <maml:para>Copies the list located at the provided URL through -SourceListUrl to the site provided through -DestinationWebUrl</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Copy-PnPPage</command:name>
      <maml:description>
        <maml:para>Allows a site page to be moved from one site to another site.</maml:para>
      </maml:description>
      <command:verb>Copy</command:verb>
      <command:noun>PnPPage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows a site page to be moved from one site to another site. The source and destination sites can be specified using the -SourceSite and -DestinationSite parameters, respectively. The page to be moved is specified using the -PageName parameter.</maml:para>
      <maml:para>Use [Get-PnPPageCopyProgress](Get-PnPPageCopyProgress.md) to check the progress of the page copy operation.</maml:para>
      <maml:para>Question: Will SharePoint pages retain their version history after the move? Answer: Currently, only the latest published version will be transferred.</maml:para>
      <maml:para>Question: Can recipients of SharePoint pages I shared with continue to access them after the move? Answer: All permissions will be removed once the pages are moved.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Copy-PnPPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>DestinationSite</maml:name>
          <maml:description>
            <maml:para>The destination site to which the page should be moved. This can be specified as a URL or a site object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SPOSitePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>PageName</maml:name>
          <maml:description>
            <maml:para>The name of the page to be moved.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>SourceSite</maml:name>
          <maml:description>
            <maml:para>The source site from which the page will be moved. This can be specified as a URL or a site object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SPOSitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>DestinationSite</maml:name>
        <maml:description>
          <maml:para>The destination site to which the page should be moved. This can be specified as a URL or a site object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SPOSitePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
        <maml:name>PageName</maml:name>
        <maml:description>
          <maml:para>The name of the page to be moved.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
        <maml:name>SourceSite</maml:name>
        <maml:description>
          <maml:para>The source site from which the page will be moved. This can be specified as a URL or a site object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SPOSitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPPage -SourceSite https://tenant.sharepoint.com/sites/site1 -DestinationSite https://tenant.sharepoint.com -PageName "FAQ.aspx"
```</maml:para>
          <maml:para>Moves the page named 'FAQ.aspx' from the site 'site1' to the root site of the tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>SharePoint Online Management Shell equivallent</maml:linkText>
        <command:uri>https://learn.microsoft.com/powershell/module/sharepoint-online/copy-spopersonalsitepage</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Copy-PnPTeamsTeam</command:name>
      <maml:description>
        <maml:para>Creates a copy of a Microsoft Teams team</maml:para>
      </maml:description>
      <command:verb>Copy</command:verb>
      <command:noun>PnPTeamsTeam</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Using this command, global admins and Microsoft Teams service admins can access teams that they are not a member of to make a copy of them.</maml:para>
      <maml:para>Creates a copy of a team. This operation also creates a copy of the corresponding group. You can specify which parts of the team to clone:</maml:para>
      <maml:para>apps - Copies Microsoft Teams apps that are installed in the team. channels – Copies the channel structure (but not the messages in the channel). members – Copies the members and owners of the group. settings – Copies all settings within the team, along with key group settings. tabs – Copies the tabs within channels.</maml:para>
      <maml:para>When tabs are cloned, they are put into an un configured state -- they are displayed on the tab bar in Microsoft Teams, and the first time you open them, you'll go through the configuration screen. If the person opening the tab does not have permission to configure apps, they will see a message explaining that the tab hasn't been configured.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Copy-PnPTeamsTeam</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Classification</maml:name>
          <maml:description>
            <maml:para>Describes a classification for the group (such as low, medium or high business impact). If classification is not specified, the classification will be copied from the original team/group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The display name for the group. This property is required when a group is created and it cannot be cleared during updates. Supports $filter and $orderby.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PartsToClone</maml:name>
          <maml:description>
            <maml:para>A comma-separated list of the parts to clone. Allowed values are apps,channels,members,settings,tabs. When not provided, all available parts will be cloned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ClonableTeamParts</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Visibility</maml:name>
          <maml:description>
            <maml:para>Specifies the visibility of the group. Possible values are: Private, Public. If visibility is not specified, the visibility will be copied from the original team/group. If the team being cloned is an educationClass team, the visibility parameter is ignored, and the new group's visibility will be set to HiddenMembership.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">teamVisibilityType</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Classification</maml:name>
        <maml:description>
          <maml:para>Describes a classification for the group (such as low, medium or high business impact). If classification is not specified, the classification will be copied from the original team/group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>The display name for the group. This property is required when a group is created and it cannot be cleared during updates. Supports $filter and $orderby.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PartsToClone</maml:name>
        <maml:description>
          <maml:para>A comma-separated list of the parts to clone. Allowed values are apps,channels,members,settings,tabs. When not provided, all available parts will be cloned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ClonableTeamParts</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Visibility</maml:name>
        <maml:description>
          <maml:para>Specifies the visibility of the group. Possible values are: Private, Public. If visibility is not specified, the visibility will be copied from the original team/group. If the team being cloned is an educationClass team, the visibility parameter is ignored, and the new group's visibility will be set to HiddenMembership.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">teamVisibilityType</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPTeamsTeam -Identity ee0f40fc-b2f7-45c7-b62d-11b90dd2ea8e -DisplayName "Library Assist" -PartsToClone apps,tabs,settings,channels,members
```
Creates a clone of a Microsoft Teams team named "Library Assist" from Microsoft Teams team ID ee0f40fc-b2f7-45c7-b62d-11b90dd2ea8e with the apps,tabs,settings,channels and members</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPTeamsTeam -Identity "Team 12" -DisplayName "Library Assist"
```
Creates a clone of a Microsoft Teams team named "Library Assist" from Microsoft Teams team "Team 12" with the all the available parts</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPTeamsTeam -Identity "Team 12" -DisplayName "Library Assist" -PartsToClone apps,tabs,settings,channels,members -Description "Self help community for library" -Classification "Library" -Visibility public
```
Creates a clone of a Microsoft Teams team named "Library Assist" from Microsoft Teams team "Team 12" with the apps,tabs,settings,channels and members setting the classification to "Library", Visibility to public and Description to "Self help community for library"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Copy-PnPTeamsTeam -Identity "Team 12" -DisplayName "Library Assist" -PartsToClone settings,channels -Description "Self help community for library" -Classification "Library" -Visibility public
```
Creates a clone of a Microsoft Teams team named "Library Assist" from Microsoft Teams team "Team 12" with the settings and channels setting the classification to "Library", Visibility to public and Description to "Self help community for library"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Deny-PnPTenantServicePrincipalPermissionRequest</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Denies a permission request for the current tenant's "SharePoint Online Client" service principal</maml:para>
      </maml:description>
      <command:verb>Deny</command:verb>
      <command:noun>PnPTenantServicePrincipalPermissionRequest</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Denies a permission request for the current tenant's "SharePoint Online Client" service principal</maml:para>
      <maml:para>Denying a permission request removes that request from the list of permission requests.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Deny-PnPTenantServicePrincipalPermissionRequest</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RequestId</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RequestId</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Disable-PnPFeature</command:name>
      <maml:description>
        <maml:para>Disables a feature</maml:para>
      </maml:description>
      <command:verb>Disable</command:verb>
      <command:noun>PnPFeature</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Deactivates a feature that was active on a site</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Disable-PnPFeature</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifies whether to continue if an error occurs when deactivating the feature.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The id of the feature to disable.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Specify the scope of the feature to deactivate, either Web or Site. Defaults to Web.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FeatureScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifies whether to continue if an error occurs when deactivating the feature.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The id of the feature to disable.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Specify the scope of the feature to deactivate, either Web or Site. Defaults to Web.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FeatureScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Disable-PnPFeature -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe
```</maml:para>
          <maml:para>This will disable the feature with the id "99a00f6e-fb81-4dc7-8eac-e09c6f9132fe"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Disable-PnPFeature -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe -Force
```</maml:para>
          <maml:para>This will disable the feature with the id "99a00f6e-fb81-4dc7-8eac-e09c6f9132fe" with force.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Disable-PnPFeature -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe -Scope Web
```</maml:para>
          <maml:para>This will disable the feature with the id "99a00f6e-fb81-4dc7-8eac-e09c6f9132fe" with the web scope.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Disable-PnPFlow</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Disables a specific flow</maml:para>
      </maml:description>
      <command:verb>Disable</command:verb>
      <command:noun>PnPFlow</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet disables a specific flow</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Disable-PnPFlow</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsAdmin</maml:name>
          <maml:description>
            <maml:para>Disable the flow as an administrator.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Identity of the flow to disable.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsAdmin</maml:name>
        <maml:description>
          <maml:para>Disable the flow as an administrator.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Identity of the flow to disable.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Disable-PnPFlow -Identity fba63225-baf9-4d76-86a1-1b42c917a182
```</maml:para>
          <maml:para>Disables the specified flow in the default environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Disable-PnPFlow -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment") -Identity fba63225-baf9-4d76-86a1-1b42c917a182
```</maml:para>
          <maml:para>Disables the specified flow in the specified environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Disable-PnPPageScheduling</command:name>
      <maml:description>
        <maml:para>Disables the modern page schedule feature</maml:para>
      </maml:description>
      <command:verb>Disable</command:verb>
      <command:noun>PnPPageScheduling</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This will disable page publishing scheduling on modern sites</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Disable-PnPPageScheduling</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Disable-PnPPageScheduling
```</maml:para>
          <maml:para>This will disable page publishing scheduling on the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Disable-PnPPowerShellTelemetry</command:name>
      <maml:description>
        <maml:para>Disables sending of telemetry data.</maml:para>
      </maml:description>
      <command:verb>Disable</command:verb>
      <command:noun>PnPPowerShellTelemetry</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet disables sending of telemetry data.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Disable-PnPPowerShellTelemetry</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Switch parameter which executes the cmdlet and skips the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Disable-PnPPowerShellTelemetry</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Switch parameter which executes the cmdlet and skips the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Switch parameter which executes the cmdlet and skips the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Disable-PnPPowerShellTelemetry
```</maml:para>
          <maml:para>Disables sending to telemetry data after answering the confirmation question.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Disable-PnPPowerShellTelemetry -Force
```</maml:para>
          <maml:para>Disables sending to telemetry data skipping the confirmation question.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Disable-PnPSharingForNonOwnersOfSite</command:name>
      <maml:description>
        <maml:para>Configures the site to only allow sharing of the site and items in the site by owners</maml:para>
      </maml:description>
      <command:verb>Disable</command:verb>
      <command:noun>PnPSharingForNonOwnersOfSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Configures the site to only allow sharing of the site and items in the site by owners. At this point there is no interface available yet to undo this action through script. You will have to do so through the user interface of SharePoint.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Disable-PnPSharingForNonOwnersOfSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Disable-PnPSharingForNonOwnersOfSite
```</maml:para>
          <maml:para>Restricts sharing of the site and items in the site only to owners</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Disable-PnPSiteClassification</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Directory.ReadWrite.All
 
Disables Site Classifications for the tenant</maml:para>
      </maml:description>
      <command:verb>Disable</command:verb>
      <command:noun>PnPSiteClassification</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to disable site classifications for the tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Disable-PnPSiteClassification</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Disable-PnPTenantServicePrincipal</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Disables the current tenant's "SharePoint Online Client" service principal.</maml:para>
      </maml:description>
      <command:verb>Disable</command:verb>
      <command:noun>PnPTenantServicePrincipal</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Disables the current tenant's "SharePoint Online Client" service principal.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Disable-PnPTenantServicePrincipal</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Disconnect-PnPOnline</command:name>
      <maml:description>
        <maml:para>Disconnects the current connection and clears its token cache.</maml:para>
      </maml:description>
      <command:verb>Disconnect</command:verb>
      <command:noun>PnPOnline</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Disconnects the current connection and optionally clears its token cache. It will require you to build up a new connection again using [Connect-PnPOnline](Connect-PnPOnline.md) in order to use any of the PnP PowerShell cmdlets. You might have to reauthenticate. If instead you simply want to connect to another site collection within the same tenant using the same credentials you used previously, do not use this cmdlet but instead use `Connect-PnPOnline -Url https://tenant.sharepoint.com/sites/othersite` instead without disconnecting. It will try to reuse the existing authentication method and cached credentials.</maml:para>
      <maml:para>Note that this cmdlet does not support passing in a specific connection to disconnect. If you wish to dispose a specific connection you have set up in a variable using `$variable = Connect-PnPOnline -ReturnConnection`, just dispose that variable using `$variable = $null` and it will be cleared from memory.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Disconnect-PnPOnline</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClearPersistedLogin</maml:name>
        <maml:description>
          <maml:para>Clears the entry in the token cache for this connection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Disconnect-PnPOnline
```</maml:para>
          <maml:para>This will clear out all active tokens from the current connection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Enable-PnPCommSite</command:name>
      <maml:description>
        <maml:para>Enables the modern communication site experience on a classic team site.</maml:para>
      </maml:description>
      <command:verb>Enable</command:verb>
      <command:noun>PnPCommSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command will enable the modern site experience on a classic team site. The site must be the root site of the site collection.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Enable-PnPCommSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>DesignPackageId</maml:name>
          <maml:description>
            <maml:para>The id (guid) of the design package to apply: 96c933ac-3698-44c7-9f4a-5fd17d71af9e (Topic = default), 6142d2a0-63a5-4ba0-aede-d9fefca2c767 (Showcase) or f6cc5403-0d63-442e-96c0-285923709ffc (Blank).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>DesignPackageId</maml:name>
        <maml:description>
          <maml:para>The id (guid) of the design package to apply: 96c933ac-3698-44c7-9f4a-5fd17d71af9e (Topic = default), 6142d2a0-63a5-4ba0-aede-d9fefca2c767 (Showcase) or f6cc5403-0d63-442e-96c0-285923709ffc (Blank).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Enable-PnPCommSite
```</maml:para>
          <maml:para>Enables the modern communication site experience on a classic team site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Enable-PnPCommSite -DesignPackageId 6142d2a0-63a5-4ba0-aede-d9fefca2c767
```</maml:para>
          <maml:para>Enables the modern communication site experience on a classic team site, allowing to specify the design package to be applied</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Enable-PnPFeature</command:name>
      <maml:description>
        <maml:para>Enables a feature</maml:para>
      </maml:description>
      <command:verb>Enable</command:verb>
      <command:noun>PnPFeature</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to enable to feature.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Enable-PnPFeature</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifies whether to overwrite an existing feature with the same feature identifier. This parameter is ignored if there are no errors.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The id of the feature to enable.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Sandboxed</maml:name>
          <maml:description>
            <maml:para>Specify this parameter if the feature you're trying to activate is part of a sandboxed solution.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Specify the scope of the feature to activate, either Web or Site. Defaults to Web.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FeatureScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifies whether to overwrite an existing feature with the same feature identifier. This parameter is ignored if there are no errors.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The id of the feature to enable.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Sandboxed</maml:name>
        <maml:description>
          <maml:para>Specify this parameter if the feature you're trying to activate is part of a sandboxed solution.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Specify the scope of the feature to activate, either Web or Site. Defaults to Web.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FeatureScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Enable-PnPFeature -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe
```</maml:para>
          <maml:para>This will enable the feature with the id "99a00f6e-fb81-4dc7-8eac-e09c6f9132fe"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Enable-PnPFeature -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe -Force
```</maml:para>
          <maml:para>This will enable the feature with the id "99a00f6e-fb81-4dc7-8eac-e09c6f9132fe" with force.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Enable-PnPFeature -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe -Scope Web
```</maml:para>
          <maml:para>This will enable the feature with the id "99a00f6e-fb81-4dc7-8eac-e09c6f9132fe" with the web scope.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Enable-PnPFlow</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Enables a specific flow</maml:para>
      </maml:description>
      <command:verb>Enable</command:verb>
      <command:noun>PnPFlow</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet enables a specific flow</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Enable-PnPFlow</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsAdmin</maml:name>
          <maml:description>
            <maml:para>Enable the flow as an administrator</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Identity of the flow to enable</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsAdmin</maml:name>
        <maml:description>
          <maml:para>Enable the flow as an administrator</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Identity of the flow to enable</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Enable-PnPFlow -Identity fba63225-baf9-4d76-86a1-1b42c917a182
```</maml:para>
          <maml:para>Enables the specified flow in the default environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Enable-PnPFlow -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment") -Identity fba63225-baf9-4d76-86a1-1b42c917a182
```</maml:para>
          <maml:para>Enables the specified flow in the specified environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Enable-PnPPageScheduling</command:name>
      <maml:description>
        <maml:para>Enables the modern page schedule feature</maml:para>
      </maml:description>
      <command:verb>Enable</command:verb>
      <command:noun>PnPPageScheduling</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This will enable page publishing scheduling on modern sites</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Enable-PnPPageScheduling</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Enable-PnPPageScheduling
```</maml:para>
          <maml:para>This will enable page publishing scheduling on the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Enable-PnPPowerShellTelemetry</command:name>
      <maml:description>
        <maml:para>Enables sending of telemetry data.</maml:para>
      </maml:description>
      <command:verb>Enable</command:verb>
      <command:noun>PnPPowerShellTelemetry</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet Enables sending of telemetry data.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Enable-PnPPowerShellTelemetry</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Switch parameter which executes the cmdlet and skips the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Enable-PnPPowerShellTelemetry</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Switch parameter which executes the cmdlet and skips the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Switch parameter which executes the cmdlet and skips the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Enable-PnPPowerShellTelemetry
```</maml:para>
          <maml:para>Enables sending of telemetry data after answering the confirmation question.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Enable-PnPPowerShellTelemetry -Force
```</maml:para>
          <maml:para>Enables sending of telemetry data skipping the confirmation question.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Enable-PnPPriviledgedIdentityManagement</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Microsoft Graph: RoleAssignmentSchedule.ReadWrite.Directory
 
Temporarily enables a Privileged Identity Management role for a user</maml:para>
      </maml:description>
      <command:verb>Enable</command:verb>
      <command:noun>PnPPriviledgedIdentityManagement</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Temporarily enables a Privileged Identity Management role for the provided allowing the user to perform actions that require the role. The role will be enabled starting at the specified date and time and will expire after the specified number of hours. The reason for the elevation of rights can be provided as justification.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Enable-PnPPriviledgedIdentityManagement</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExpireInHours</maml:name>
          <maml:description>
            <maml:para>Indication of after how many hours the elevation should expire. If omitted, the default value is 1 hour.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">short</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Justification</maml:name>
          <maml:description>
            <maml:para>Text to be logged as the reason for the elevation of rights. If omitted, the default value is "Elevated by PnP PowerShell".</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PrincipalId</maml:name>
          <maml:description>
            <maml:para>The Id of of the principal to elevate. If omitted, the default value is the current user, if the connection has been made using a delegated identity. With an application identity, this parameter is required.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Role</maml:name>
          <maml:description>
            <maml:para>The Id, name or instance of a role to elevate the current user to. Use `Get-PnPPriviledgedIdentityManagementRole` to retrieve the available roles.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PriviledgedIdentityManagementRolePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StartAt</maml:name>
          <maml:description>
            <maml:para>Date and time at which to start the elevation. If omitted, the default value is the current date and time, meaning the activation will happen immediately.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Enable-PnPPriviledgedIdentityManagement</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExpireInHours</maml:name>
          <maml:description>
            <maml:para>Indication of after how many hours the elevation should expire. If omitted, the default value is 1 hour.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">short</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Justification</maml:name>
          <maml:description>
            <maml:para>Text to be logged as the reason for the elevation of rights. If omitted, the default value is "Elevated by PnP PowerShell".</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Role</maml:name>
          <maml:description>
            <maml:para>The Id, name or instance of a role to elevate the current user to. Use `Get-PnPPriviledgedIdentityManagementRole` to retrieve the available roles.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PriviledgedIdentityManagementRolePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StartAt</maml:name>
          <maml:description>
            <maml:para>Date and time at which to start the elevation. If omitted, the default value is the current date and time, meaning the activation will happen immediately.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>The Id, username or instance of a user which needs to be elevated</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADUserPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Enable-PnPPriviledgedIdentityManagement</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExpireInHours</maml:name>
          <maml:description>
            <maml:para>Indication of after how many hours the elevation should expire. If omitted, the default value is 1 hour.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">short</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Justification</maml:name>
          <maml:description>
            <maml:para>Text to be logged as the reason for the elevation of rights. If omitted, the default value is "Elevated by PnP PowerShell".</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StartAt</maml:name>
          <maml:description>
            <maml:para>Date and time at which to start the elevation. If omitted, the default value is the current date and time, meaning the activation will happen immediately.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExpireInHours</maml:name>
        <maml:description>
          <maml:para>Indication of after how many hours the elevation should expire. If omitted, the default value is 1 hour.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">short</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Justification</maml:name>
        <maml:description>
          <maml:para>Text to be logged as the reason for the elevation of rights. If omitted, the default value is "Elevated by PnP PowerShell".</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PrincipalId</maml:name>
        <maml:description>
          <maml:para>The Id of of the principal to elevate. If omitted, the default value is the current user, if the connection has been made using a delegated identity. With an application identity, this parameter is required.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Role</maml:name>
        <maml:description>
          <maml:para>The Id, name or instance of a role to elevate the current user to. Use `Get-PnPPriviledgedIdentityManagementRole` to retrieve the available roles.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PriviledgedIdentityManagementRolePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StartAt</maml:name>
        <maml:description>
          <maml:para>Date and time at which to start the elevation. If omitted, the default value is the current date and time, meaning the activation will happen immediately.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>The Id, username or instance of a user which needs to be elevated</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADUserPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Enable-PnPPriviledgedIdentityManagement -Role "Global Administrator"
```</maml:para>
          <maml:para>Enables the global administrator role for the current user through Privileged Identity Management starting immediately and expiring in 1 hour</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Enable-PnPPriviledgedIdentityManagement -Role "Global Administrator" -Justification "Just because"
```</maml:para>
          <maml:para>Enables the global administrator role for the current user through Privileged Identity Management starting immediately and expiring in 1 hour, adding the justification provided to be logged as the reason for the elevation of rights</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Enable-PnPPriviledgedIdentityManagement -Role "Global Administrator" -Justification "Just because" -StartAt (Get-Date).AddHours(2) -ExpireInHours 2
```</maml:para>
          <maml:para>Enables the global administrator role for the current user through Privileged Identity Management starting in 2 hours from now and expiring 2 hours thereafter, adding the justification provided to be logged as the reason for the elevation of rights</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Enable-PnPPriviledgedIdentityManagement -Role "Global Administrator" -User "someone@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>Enables the global administrator role for the provided user through Privileged Identity Management starting immediately and expiring in 1 hour</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Enable-PnPSiteClassification</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Directory.ReadWrite.All
 
Enables Site Classifications for the tenant</maml:para>
      </maml:description>
      <command:verb>Enable</command:verb>
      <command:noun>PnPSiteClassification</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to enable site classifications for the tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Enable-PnPSiteClassification</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Classifications</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultClassification</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UsageGuidelinesUrl</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Classifications</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultClassification</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UsageGuidelinesUrl</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Enable-PnPSiteClassification -Classifications "HBI","LBI","Top Secret" -DefaultClassification "LBI"
```</maml:para>
          <maml:para>Enables Site Classifications for your tenant and provides three classification values. The default value will be set to "LBI"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Enable-PnPSiteClassification -Classifications "HBI","LBI","Top Secret" -UsageGuidelinesUrl https://aka.ms/m365pnp
```</maml:para>
          <maml:para>Enables Site Classifications for your tenant and provides three classification values. The usage guidelines will be set to the specified URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Enable-PnPTenantServicePrincipal</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Enables the current tenant's "SharePoint Online Client" service principal.</maml:para>
      </maml:description>
      <command:verb>Enable</command:verb>
      <command:noun>PnPTenantServicePrincipal</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Enables the current tenant's "SharePoint Online Client" service principal.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Enable-PnPTenantServicePrincipal</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Export-PnPFlow</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Exports a Microsoft Power Automate Flow</maml:para>
      </maml:description>
      <command:verb>Export</command:verb>
      <command:noun>PnPFlow</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet exports a Microsoft Power Automate Flow either as a json file or as a zip package.</maml:para>
      <maml:para>Many times exporting a Microsoft Power Automate Flow will not be possible due to various reasons such as connections having gone stale, SharePoint sites referenced no longer existing or other configuration errors in the Flow. To display these errors when trying to export a Flow, provide the -Verbose flag with your export request. If not provided, these errors will silently be ignored.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Export-PnPFlow</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsZipPackage</maml:name>
          <maml:description>
            <maml:para>If specified the flow will be exported as a zip package</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If specified and the file exported already exists it will be overwritten without confirmation.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The value of the Name property of a Microsoft Power Automate Flow that you wish to export</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OutPath</maml:name>
          <maml:description>
            <maml:para>Optional file name of the file to export to. If not provided, it will store the ZIP package to the current location from where the cmdlet is being run.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PackageCreatedBy</maml:name>
          <maml:description>
            <maml:para>The name of the person to be used as the creator of the exported package</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PackageDescription</maml:name>
          <maml:description>
            <maml:para>The description to use in the exported package</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PackageDisplayName</maml:name>
          <maml:description>
            <maml:para>The display name to use in the exported package</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PackageSourceEnvironment</maml:name>
          <maml:description>
            <maml:para>The name of the source environment from which the exported package was taken</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Export-PnPFlow</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The value of the Name property of a Microsoft Power Automate Flow that you wish to export</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsZipPackage</maml:name>
        <maml:description>
          <maml:para>If specified the flow will be exported as a zip package</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If specified and the file exported already exists it will be overwritten without confirmation.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The value of the Name property of a Microsoft Power Automate Flow that you wish to export</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OutPath</maml:name>
        <maml:description>
          <maml:para>Optional file name of the file to export to. If not provided, it will store the ZIP package to the current location from where the cmdlet is being run.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PackageCreatedBy</maml:name>
        <maml:description>
          <maml:para>The name of the person to be used as the creator of the exported package</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PackageDescription</maml:name>
        <maml:description>
          <maml:para>The description to use in the exported package</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PackageDisplayName</maml:name>
        <maml:description>
          <maml:para>The display name to use in the exported package</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PackageSourceEnvironment</maml:name>
        <maml:description>
          <maml:para>The name of the source environment from which the exported package was taken</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPFlow -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment") -Identity fba63225-baf9-4d76-86a1-1b42c917a182
```</maml:para>
          <maml:para>This will export the specified Microsoft Power Automate Flow from the specified Power Platform environment as an output to the current output of PowerShell</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPFlow -Environment (Get-PnPPowerPlatformEnvironment -IsDefault) -Identity fba63225-baf9-4d76-86a1-1b42c917a182
```</maml:para>
          <maml:para>This will export the specified Microsoft Power Automate Flow from the default Power Platform environment as an output to the current output of PowerShell</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPowerPlatformEnvironment | foreach { Get-PnPFlow -Environment $_.Name } | foreach { Export-PnPFlow -Environment $_.Properties.EnvironmentDetails.Name -Identity $_ -OutPath "c:\flows\$($_.Name).zip" -AsZipPackage }
```</maml:para>
          <maml:para>This will export all the Microsoft Power Automate Flows available within the tenant from all users from all the available Power Platform environments as a ZIP package for each of them to a local folder c:\flows</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Export-PnPListToSiteTemplate</command:name>
      <maml:description>
        <maml:para>Exports one or more lists to provisioning template</maml:para>
      </maml:description>
      <command:verb>Export</command:verb>
      <command:noun>PnPListToSiteTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to export one or more lists to provisioning template.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Export-PnPListToSiteTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Overwrites the output file if it exists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>Specify the lists to extract, either providing their ID or their Title.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Out</maml:name>
          <maml:description>
            <maml:para>Filename to write to, optionally including full path</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OutputInstance</maml:name>
          <maml:description>
            <maml:para>Returns the template as an in-memory object, which is an instance of the SiteTemplate type of the PnP Core Component. It cannot be used together with the -Out parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>Schema</maml:name>
          <maml:description>
            <maml:para>The schema of the output to use, defaults to the latest schema</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">XMLPnPSchemaVersion</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Overwrites the output file if it exists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>Specify the lists to extract, either providing their ID or their Title.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Out</maml:name>
        <maml:description>
          <maml:para>Filename to write to, optionally including full path</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OutputInstance</maml:name>
        <maml:description>
          <maml:para>Returns the template as an in-memory object, which is an instance of the SiteTemplate type of the PnP Core Component. It cannot be used together with the -Out parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>Schema</maml:name>
        <maml:description>
          <maml:para>The schema of the output to use, defaults to the latest schema</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">XMLPnPSchemaVersion</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPListToSiteTemplate -Out template.xml -List "Documents"
```</maml:para>
          <maml:para>Extracts a list to a new provisioning template including the list specified by title or ID.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPListToSiteTemplate -Out template.pnp -List "Documents","Events"
```</maml:para>
          <maml:para>Extracts a list to a new provisioning template Office Open XML file, including the lists specified by title or ID.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Export-PnPPage</command:name>
      <maml:description>
        <maml:para>Exports a Client Side Page to a PnP Provisioning Template</maml:para>
      </maml:description>
      <command:verb>Export</command:verb>
      <command:noun>PnPPage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to export a Client Side Page to a PnP Provisioning Template.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Export-PnPPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Configuration</maml:name>
          <maml:description>
            <maml:para>Specify a JSON configuration file to configure the extraction progress.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ExtractConfigurationPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specify to override the question to overwrite a file if it already exists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name/identity of the page. This can be a page instance or the filename of the page. I.e. if the page is called MyPage.aspx and is located in the root of the Site Pages library, provide "MyPage" or "MyPage.aspx". If the page is called MyOtherPage.aspx and is located inside a subfolder called HR located in the root of the Site Pages library, provide "HR/MyOtherPage" or "HR/MyOtherPage.aspx</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ClientSidePagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Out</maml:name>
          <maml:description>
            <maml:para>If specified the template will be saved to the file specified with this parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OutputInstance</maml:name>
          <maml:description>
            <maml:para>Returns the template as an in-memory object, which is an instance of the SiteTemplate type of the PnP Core Component. It cannot be used together with the -Out parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PersistBrandingFiles</maml:name>
          <maml:description>
            <maml:para>If specified referenced files will be exported to the current folder.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Configuration</maml:name>
        <maml:description>
          <maml:para>Specify a JSON configuration file to configure the extraction progress.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ExtractConfigurationPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specify to override the question to overwrite a file if it already exists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name/identity of the page. This can be a page instance or the filename of the page. I.e. if the page is called MyPage.aspx and is located in the root of the Site Pages library, provide "MyPage" or "MyPage.aspx". If the page is called MyOtherPage.aspx and is located inside a subfolder called HR located in the root of the Site Pages library, provide "HR/MyOtherPage" or "HR/MyOtherPage.aspx</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ClientSidePagePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Out</maml:name>
        <maml:description>
          <maml:para>If specified the template will be saved to the file specified with this parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OutputInstance</maml:name>
        <maml:description>
          <maml:para>Returns the template as an in-memory object, which is an instance of the SiteTemplate type of the PnP Core Component. It cannot be used together with the -Out parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PersistBrandingFiles</maml:name>
        <maml:description>
          <maml:para>If specified referenced files will be exported to the current folder.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPPage -Identity Home.aspx
```</maml:para>
          <maml:para>Exports the page 'Home.aspx' to a new PnP Provisioning Template</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPPage -Identity HR/Home.aspx -Out template.pnp
```</maml:para>
          <maml:para>Exports the page 'Home.aspx' to a new PnP Provisioning Template</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Export-PnPPageMapping</command:name>
      <maml:description>
        <maml:para>Get's the built-in mapping files or a custom mapping file for your publishing portal page layouts. These mapping files are used to tailor the page transformation experience.</maml:para>
      </maml:description>
      <command:verb>Export</command:verb>
      <command:noun>PnPPageMapping</command:noun>
    </command:details>
    <maml:description>
      <maml:para />
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Export-PnPPageMapping</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AnalyzeOOBPageLayouts</maml:name>
          <maml:description>
            <maml:para>Set this flag if you also want to analyze the OOB page layouts...typically these are covered via the default mapping, but if you've updated these page layouts you might want to analyze them again</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BuiltInPageLayoutMapping</maml:name>
          <maml:description>
            <maml:para>Exports the builtin pagelayout mapping file (only needed for publishing page transformation)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BuiltInWebPartMapping</maml:name>
          <maml:description>
            <maml:para>Exports the builtin web part mapping file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CustomPageLayoutMapping</maml:name>
          <maml:description>
            <maml:para>Analyzes the pagelayouts in the current publishing portal and exports them as a pagelayout mapping file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The folder to created the mapping file(s) in</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Logging</maml:name>
          <maml:description>
            <maml:para>Outputs analyzer logging to the console</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Overwrite</maml:name>
          <maml:description>
            <maml:para>Overwrites existing mapping files</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>PublishingPage</maml:name>
          <maml:description>
            <maml:para>The name of the publishing page to export a page layout mapping file for</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AnalyzeOOBPageLayouts</maml:name>
        <maml:description>
          <maml:para>Set this flag if you also want to analyze the OOB page layouts...typically these are covered via the default mapping, but if you've updated these page layouts you might want to analyze them again</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BuiltInPageLayoutMapping</maml:name>
        <maml:description>
          <maml:para>Exports the builtin pagelayout mapping file (only needed for publishing page transformation)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BuiltInWebPartMapping</maml:name>
        <maml:description>
          <maml:para>Exports the builtin web part mapping file</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CustomPageLayoutMapping</maml:name>
        <maml:description>
          <maml:para>Analyzes the pagelayouts in the current publishing portal and exports them as a pagelayout mapping file</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The folder to created the mapping file(s) in</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Logging</maml:name>
        <maml:description>
          <maml:para>Outputs analyzer logging to the console</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Overwrite</maml:name>
        <maml:description>
          <maml:para>Overwrites existing mapping files</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>PublishingPage</maml:name>
        <maml:description>
          <maml:para>The name of the publishing page to export a page layout mapping file for</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PagePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPPageMapping -BuiltInPageLayoutMapping -CustomPageLayoutMapping -Folder c:\\temp -Overwrite
```</maml:para>
          <maml:para>Exports the built in page layout mapping and analyzes the current site's page layouts and exports these to files in folder c:\temp</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPPageMapping -CustomPageLayoutMapping -PublishingPage mypage.aspx -Folder c:\\temp -Overwrite
```</maml:para>
          <maml:para>Analyzes the page layout of page mypage.aspx and exports this to a file in folder c:\temp</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPPageMapping -BuiltInWebPartMapping -Folder c:\\temp -Overwrite
```</maml:para>
          <maml:para>Exports the built in webpart mapping to a file in folder c:\temp. Use this a starting basis if you want to tailer the web part mapping behavior.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Export-PnPPowerApp</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Exports a Microsoft Power App</maml:para>
      </maml:description>
      <command:verb>Export</command:verb>
      <command:noun>PnPPowerApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet exports a Microsoft Power App as zip package.</maml:para>
      <maml:para>Many times exporting a Microsoft Power App will not be possible due to various reasons such as connections having gone stale, SharePoint sites referenced no longer existing or other configuration errors in the App. To display these errors when trying to export a App, provide the -Verbose flag with your export request. If not provided, these errors will silently be ignored.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Export-PnPPowerApp</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If specified and the file exported already exists it will be overwritten without confirmation.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The value of the Name property of a Microsoft Power App that you wish to export</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PowerAppPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OutPath</maml:name>
          <maml:description>
            <maml:para>Optional file name of the file to export to. If not provided, it will store the ZIP package to the current location from where the cmdlet is being run.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PackageCreatedBy</maml:name>
          <maml:description>
            <maml:para>The name of the person to be used as the creator of the exported package</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PackageDescription</maml:name>
          <maml:description>
            <maml:para>The description to use in the exported package</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PackageDisplayName</maml:name>
          <maml:description>
            <maml:para>The display name to use in the exported package</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PackageSourceEnvironment</maml:name>
          <maml:description>
            <maml:para>The name of the source environment from which the exported package was taken</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If specified and the file exported already exists it will be overwritten without confirmation.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The value of the Name property of a Microsoft Power App that you wish to export</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PowerAppPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OutPath</maml:name>
        <maml:description>
          <maml:para>Optional file name of the file to export to. If not provided, it will store the ZIP package to the current location from where the cmdlet is being run.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PackageCreatedBy</maml:name>
        <maml:description>
          <maml:para>The name of the person to be used as the creator of the exported package</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PackageDescription</maml:name>
        <maml:description>
          <maml:para>The description to use in the exported package</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PackageDisplayName</maml:name>
        <maml:description>
          <maml:para>The display name to use in the exported package</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PackageSourceEnvironment</maml:name>
        <maml:description>
          <maml:para>The name of the source environment from which the exported package was taken</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPPowerApp -Identity fba63225-baf9-4d76-86a1-1b42c917a182 -OutPath "C:\Users\user1\Downloads\test_20230408152624.zip"
```</maml:para>
          <maml:para>This will export the specified Microsoft Power App from the default Power Platform environment as an output to the path specified in the command as -OutPath</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPPowerApp -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment") -Identity fba63225-baf9-4d76-86a1-1b42c917a182 -OutPath "C:\Users\user1\Downloads\test_20230408152624.zip" -PackageDisplayName "MyAppDisplayName" -PackageDescription "Package exported using PnP Powershell" -PackageCreatedBy "Siddharth Vaghasia" -PackageSourceEnvironment "UAT Environment"
```
This will export the specified Microsoft Power App from the specified Power Platform environment with metadata specified</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPowerPlatformEnvironment | foreach { Get-PnPPowerApp -Environment $_.Name } | foreach { Export-PnPPowerApp -Environment $_.Properties.EnvironmentDetails.Name -Identity $_ -OutPath "C:\Users\user1\Downloads\$($_.Name).zip" }
```</maml:para>
          <maml:para>This will export all the Microsoft Power Apps available within the tenant from all users from all the available Power Platform environments as a ZIP package for each of them to a local folder C:\Users\user1\Downloads</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Export-PnPTaxonomy</command:name>
      <maml:description>
        <maml:para>Exports a taxonomy to either the output or to a file.</maml:para>
      </maml:description>
      <command:verb>Export</command:verb>
      <command:noun>PnPTaxonomy</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to export a taxonomy to either the output or to a file.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Export-PnPTaxonomy</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Delimiter</maml:name>
          <maml:description>
            <maml:para>The path delimiter to be used, by default this is '|'</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Encoding</maml:name>
          <maml:description>
            <maml:para>Defaults to Unicode</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Encoding</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludeDeprecated</maml:name>
          <maml:description>
            <maml:para>If specified will exclude the deprecated taxonomy items in the output. Applicable only if you specify TermSetId or TermStoreName.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Overwrites the output file if it exists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeID</maml:name>
          <maml:description>
            <maml:para>If specified will include the ids of the taxonomy items in the output. Format: &amp;lt;label&amp;gt;;#&amp;lt;guid&amp;gt;</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>File to export the data to.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Delimiter</maml:name>
        <maml:description>
          <maml:para>The path delimiter to be used, by default this is '|'</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Encoding</maml:name>
        <maml:description>
          <maml:para>Defaults to Unicode</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Encoding</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExcludeDeprecated</maml:name>
        <maml:description>
          <maml:para>If specified will exclude the deprecated taxonomy items in the output. Applicable only if you specify TermSetId or TermStoreName.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExcludeDeprecated</maml:name>
        <maml:description>
          <maml:para>If specified will exclude the deprecated taxonomy items in the output. Applicable only if you specify TermSetId or TermStoreName.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Overwrites the output file if it exists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeID</maml:name>
        <maml:description>
          <maml:para>If specified will include the ids of the taxonomy items in the output. Format: &amp;lt;label&amp;gt;;#&amp;lt;guid&amp;gt;</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Lcid</maml:name>
        <maml:description>
          <maml:para>Specify the language code for the exported terms</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>File to export the data to.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermSetId</maml:name>
        <maml:description>
          <maml:para>If specified, will export the specified termset only</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermStoreName</maml:name>
        <maml:description>
          <maml:para>Term store to export; if not specified the default term store is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPTaxonomy
```</maml:para>
          <maml:para>Exports the full taxonomy to the standard output</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPTaxonomy -Path c:\output.txt
```</maml:para>
          <maml:para>Exports the full taxonomy the file output.txt</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPTaxonomy -Path c:\output.txt -TermSetId f6f43025-7242-4f7a-b739-41fa32847254
```</maml:para>
          <maml:para>Exports the term set with the specified id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPTaxonomy -Path c:\output.txt -TermSetId f6f43025-7242-4f7a-b739-41fa32847254 -Lcid 1044
```</maml:para>
          <maml:para>Exports the term set with the specified id using Norwegian labels</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Export-PnPTermGroupToXml</command:name>
      <maml:description>
        <maml:para>Exports a taxonomy TermGroup to either the output or to an XML file.</maml:para>
      </maml:description>
      <command:verb>Export</command:verb>
      <command:noun>PnPTermGroupToXml</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to export a taxonomy TermGroup to either the output or to an XML file.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Export-PnPTermGroupToXml</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Encoding</maml:name>
          <maml:description>
            <maml:para>Defaults to Unicode</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Encoding</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Overwrites the output file if it exists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FullTemplate</maml:name>
          <maml:description>
            <maml:para>If specified, a full provisioning template structure will be returned</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID or name of the termgroup</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TermGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Out</maml:name>
          <maml:description>
            <maml:para>File to export the data to.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Encoding</maml:name>
        <maml:description>
          <maml:para>Defaults to Unicode</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Encoding</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Overwrites the output file if it exists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FullTemplate</maml:name>
        <maml:description>
          <maml:para>If specified, a full provisioning template structure will be returned</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID or name of the termgroup</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TermGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Out</maml:name>
        <maml:description>
          <maml:para>File to export the data to.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPTermGroupToXml
```</maml:para>
          <maml:para>Exports all term groups in the default site collection term store to the standard output</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPTermGroupToXml -Out output.xml
```</maml:para>
          <maml:para>Exports all term groups in the default site collection term store to the file 'output.xml' in the current folder</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPTermGroupToXml -Out c:\output.xml -Identity "Test Group"
```</maml:para>
          <maml:para>Exports the term group with the specified name to the file 'output.xml' located in the root folder of the C: drive.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$termgroup = Get-PnPTermGroup -Identity Test
$termgroup | Export-PnPTermGroupToXml -Out c:\output.xml
```</maml:para>
          <maml:para>Retrieves a termgroup and subsequently exports that term group to a the file named 'output.xml'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Export-PnPUserInfo</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Export user information from site user information list.</maml:para>
      </maml:description>
      <command:verb>Export</command:verb>
      <command:noun>PnPUserInfo</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Export user information from the site user information list. If the Site parameter has not been specified, the current connect to site will be used.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Export-PnPUserInfo</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LoginName</maml:name>
          <maml:description>
            <maml:para>Specifies the login name of the user to export.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the site collection to which you want to export the user.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LoginName</maml:name>
        <maml:description>
          <maml:para>Specifies the login name of the user to export.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>Specifies the URL of the site collection to which you want to export the user.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPUserInfo -LoginName user@domain.com -Site "https://yoursite.sharepoint.com/sites/team"
```</maml:para>
          <maml:para>This exports user data with the email address user@domain.com from the site collection specified.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPUserInfo -LoginName user@domain.com -Site "https://yoursite.sharepoint.com/sites/team" | ConvertTo-Csv | Out-File MyFile.csv
```</maml:para>
          <maml:para>This exports user data with the email address user@domain.com from the site collection specified, converts it to a CSV format and writes the result to the file MyFile.csv.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Export-PnPUserProfile</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Export user profile data.</maml:para>
      </maml:description>
      <command:verb>Export</command:verb>
      <command:noun>PnPUserProfile</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Export user profile data.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Export-PnPUserProfile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LoginName</maml:name>
          <maml:description>
            <maml:para>Specifies the login name of the user to export.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LoginName</maml:name>
        <maml:description>
          <maml:para>Specifies the login name of the user to export.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPUserProfile -LoginName user@domain.com
```</maml:para>
          <maml:para>This exports user profile data with the email address user@domain.com.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Export-PnPUserProfile -LoginName user@domain.com | ConvertTo-Csv | Out-File MyFile.csv
```</maml:para>
          <maml:para>This exports user profile data with the email address user@domain.com, converts it to a CSV format and writes the result to the file MyFile.csv.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Find-PnPFile</command:name>
      <maml:description>
        <maml:para>Finds a file in the virtual file system of the web.</maml:para>
      </maml:description>
      <command:verb>Find</command:verb>
      <command:noun>PnPFile</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to find a file in the virtual file system of the web.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Find-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="true" pipelineInput="false" position="0" aliases="none">
          <maml:name>Match</maml:name>
          <maml:description>
            <maml:para>Wildcard query using * (any number of charactes) and ? (single character)</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Find-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>List title, url or an actual List object to query</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="true" pipelineInput="false" position="0" aliases="none">
          <maml:name>Match</maml:name>
          <maml:description>
            <maml:para>Wildcard query using * (any number of charactes) and ? (single character)</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Find-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>Folder object or relative url of a folder to query</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="true" pipelineInput="false" position="0" aliases="none">
          <maml:name>Match</maml:name>
          <maml:description>
            <maml:para>Wildcard query using * (any number of charactes) and ? (single character)</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Folder object or relative url of a folder to query</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>List title, url or an actual List object to query</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="true" pipelineInput="false" position="0" aliases="none">
        <maml:name>Match</maml:name>
        <maml:description>
          <maml:para>Wildcard query using * (any number of charactes) and ? (single character)</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Find-PnPFile -Match *.master
```</maml:para>
          <maml:para>Will return all masterpages located in the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Find-PnPFile -List "Documents" -Match *.pdf
```</maml:para>
          <maml:para>Will return all pdf files located in given list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Find-PnPFile -Folder "Shared Documents/Sub Folder" -Match *.docx
```</maml:para>
          <maml:para>Will return all docx files located in given folder.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAccessToken</command:name>
      <maml:description>
        <maml:para>Returns the current Microsoft Graph OAuth Access token.
If a Resource Type Name or Resource URL is specified, it will fetch the access token of the specified resource.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAccessToken</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns the OAuth 2.0 Access Token.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAccessToken</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scopes</maml:name>
          <maml:description>
            <maml:para>The scopes to retrieve the token for. Defaults to AllSites.FullControl</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPAccessToken</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scopes</maml:name>
          <maml:description>
            <maml:para>The scopes to retrieve the token for. Defaults to AllSites.FullControl</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPAccessToken</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scopes</maml:name>
          <maml:description>
            <maml:para>The scopes to retrieve the token for. Defaults to AllSites.FullControl</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPAccessToken</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scopes</maml:name>
          <maml:description>
            <maml:para>The scopes to retrieve the token for. Defaults to AllSites.FullControl</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Decoded</maml:name>
        <maml:description>
          <maml:para>Returns the details from the access token in a decoded manner</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ListPermissionScopes</maml:name>
        <maml:description>
          <maml:para>If specified the current permission scopes on the access token will be listed</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResourceTypeName</maml:name>
        <maml:description>
          <maml:para>Specify the Resource Type for which you want the access token. If not specified, it will by default return a Microsoft Graph access token.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ResourceTypeName</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResourceUrl</maml:name>
        <maml:description>
          <maml:para>Specify the Resource URL for which you want the access token, i.e. https://graph.microsoft.com/.default. If not specified, it will by default return a Microsoft Graph access token.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scopes</maml:name>
        <maml:description>
          <maml:para>The scopes to retrieve the token for. Defaults to AllSites.FullControl</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAccessToken
```</maml:para>
          <maml:para>Gets the OAuth 2.0 Access Token to consume the Microsoft Graph API</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAccessToken -Decoded
```</maml:para>
          <maml:para>Gets the OAuth 2.0 Access Token to consume the Microsoft Graph API and shows the token with its content decoded</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAccessToken -ResourceTypeName SharePoint
```</maml:para>
          <maml:para>Gets the OAuth 2.0 Access Token to consume the SharePoint APIs and perform CSOM operations.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAccessToken -ResourceTypeName ARM
```</maml:para>
          <maml:para>Gets the OAuth 2.0 Access Token to consume the Azure Resource Manager APIs and perform related operations. In PnP, you can use them in cmdlets related to Flow and PowerPlatform etc.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAccessToken -ResourceUrl "https://management.azure.com/.default"
```</maml:para>
          <maml:para>Gets the OAuth 2.0 Access Token to consume the SharePoint APIs and perform CSOM operations.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAccessToken -ListPermissionScopes
```</maml:para>
          <maml:para>Lists the current permission scopes for the Microsoft Graph API on the access token. Specify -ResourceTypeName to list permissions for other resource types, like SharePoint.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAlert</command:name>
      <maml:description>
        <maml:para>Returns registered alerts for a user.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAlert</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve all registered alerts for given users. Using `AllUsers` option will allow to retrieve all alerts in the current site, regardless of the user or list it belongs to.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAlert</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Retrieve alerts with this title. Title comparison is case sensitive.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllUsers</maml:name>
        <maml:description>
          <maml:para>Retrieves alerts for all users in the current site</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Retrieve alerts with this title. Title comparison is case sensitive.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>User to retrieve the alerts for (User ID, login name or actual User object). Skip this parameter to retrieve the alerts for the current user. Note: Only site owners can retrieve alerts for other users.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UserPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAlert
```</maml:para>
          <maml:para>Returns all registered alerts for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAlert -List "Demo List"
```</maml:para>
          <maml:para>Returns all alerts registered on the given list for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAlert -List "Demo List" -User "i:0#.f|membership|Alice@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>Returns all alerts registered on the given list for the specified user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAlert -Title "Demo Alert"
```</maml:para>
          <maml:para>Returns all alerts with the given title for the current user. Title comparison is case sensitive.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAlert -AllUsers
```</maml:para>
          <maml:para>Returns all alerts that exist in the current site, regardless of the user or list it belongs to.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAlert -List "Demo List" -AllUsers
```</maml:para>
          <maml:para>Returns all alerts that exist in the current site for the list "Demo List", regardless of the user it belongs to.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPApp</command:name>
      <maml:description>
        <maml:para>Returns the available apps from the app catalog</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve available apps from the app catalog. In order to get apps from site collection scoped app catalog set `Scope` option to `Site`.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPApp</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the Id of an app which is available in the app catalog</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AppMetadataPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Defines which app catalog to use. Defaults to Tenant</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AppCatalogScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the Id of an app which is available in the app catalog</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AppMetadataPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Defines which app catalog to use. Defaults to Tenant</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AppCatalogScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPApp
```</maml:para>
          <maml:para>This will return all available apps from the tenant app catalog. It will list the installed version in the current site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPApp -Scope Site
```</maml:para>
          <maml:para>This will return all available apps from the site collection scoped app catalog. It will list the installed version in the current site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPApp -Identity 2646ccc3-6a2b-46ef-9273-81411cbbb60f
```</maml:para>
          <maml:para>This will retrieve the specific app from the app catalog.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAppErrors</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns application errors.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAppErrors</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Get-PnPAppErrors cmdlet returns application monitoring errors (if available) for the application that is specified by ProductId between StartTimeInUtc in Coordinated Universal Time (UTC) and EndTimeInUtc in UTC.</maml:para>
      <maml:para>Based on server configuration, errors are available for a limited time. The default is seven days. Older errors are purged. Date time values that are older than 50 years or later than 20 years from today are considered invalid</maml:para>
      <maml:para>Each error includes the error message, time in UTC that error happened, the site where the error happened, and the error type. Values for error type are as follows: 0 - None, 1 - Install Error, 2 - Upgrade Error, 3 - Runtime Error.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAppErrors</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EndTimeInUtc</maml:name>
          <maml:description>
            <maml:para>Specifies the end time in UTC to search for monitoring errors. If not start time is given the current time is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ProductId</maml:name>
          <maml:description>
            <maml:para>Specifies the application id</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StartTimeInUtc</maml:name>
          <maml:description>
            <maml:para>Specifies the start time in UTC to search for monitoring errors. If not start time is given the default value of 72 hours before the current time is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EndTimeInUtc</maml:name>
        <maml:description>
          <maml:para>Specifies the end time in UTC to search for monitoring errors. If not start time is given the current time is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ProductId</maml:name>
        <maml:description>
          <maml:para>Specifies the application id</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StartTimeInUtc</maml:name>
        <maml:description>
          <maml:para>Specifies the start time in UTC to search for monitoring errors. If not start time is given the default value of 72 hours before the current time is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAppErrors -ProductId a2681b0c-84fe-41bf-9a8e-d480ab81ba7b
```</maml:para>
          <maml:para>This example returns a collection of monitoring error messages for the application with the specified id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAppErrors -ProductId a2681b0c-84fe-41bf-9a8e-d480ab81ba7b -StartTimeInUtc (Get-Date).AddHours(-1).ToUniversalTime()
```</maml:para>
          <maml:para>This example returns a collection of monitoring error messages for the last hour for the application with the specified id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAppInfo</command:name>
      <maml:description>
        <maml:para>Returns information about installed apps.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAppInfo</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Get-PnPAppInfo cmdlet gets all the installed applications from an external marketplace or from the App Catalog that contain `Name` in their application names or the installed application with mentioned `ProductId`.</maml:para>
      <maml:para>The returned collection of installed applications contains Product ID (GUID), Product name and Source.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAppInfo</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>ProductId</maml:name>
          <maml:description>
            <maml:para>Specifies the id of an application</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPAppInfo</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Specifies the application's name.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specifies the application's name.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>ProductId</maml:name>
        <maml:description>
          <maml:para>Specifies the id of an application</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAppInfo -Name "Excel Service"
```</maml:para>
          <maml:para>This will return all installed apps from the external marketplace or from the App Catalog that contain "Excel Service" in the application name.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAppInfo -ProductId 2646ccc3-6a2b-46ef-9273-81411cbbb60f
```</maml:para>
          <maml:para>This will return the installed application info for the app with the given product id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAppInfo -Name " " | Sort -Property Name
```</maml:para>
          <maml:para>Returns all installed apps that have a space in the name and sorts them by name in ascending order.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPApplicationCustomizer</command:name>
      <maml:description>
        <maml:para>Returns all SharePoint Framework client side extension application customizers</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPApplicationCustomizer</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns all SharePoint Framework client side extension application customizers registered on the current web and/or site</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPApplicationCustomizer</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Identity of the SharePoint Framework client side extension application customizer to return. Omit to return all SharePoint Framework client side extension application customizer.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned application customizer which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Scope of the SharePoint Framework client side extension application customizer, either Web, Site or All to return both (all is the default)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ThrowExceptionIfCustomActionNotFound</maml:name>
          <maml:description>
            <maml:para>Switch parameter if an exception should be thrown if the requested SharePoint Framework client side extension application customizer does not exist (true) or if omitted, nothing will be returned in case the SharePoint Framework client side extension application customizer does not exist</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPApplicationCustomizer</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideComponentId</maml:name>
          <maml:description>
            <maml:para>The Client Side Component Id of the SharePoint Framework client side extension application customizer found in the manifest for which existing custom action(s) should be removed</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned application customizer which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Scope of the SharePoint Framework client side extension application customizer, either Web, Site or All to return both (all is the default)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ThrowExceptionIfCustomActionNotFound</maml:name>
          <maml:description>
            <maml:para>Switch parameter if an exception should be thrown if the requested SharePoint Framework client side extension application customizer does not exist (true) or if omitted, nothing will be returned in case the SharePoint Framework client side extension application customizer does not exist</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientSideComponentId</maml:name>
        <maml:description>
          <maml:para>The Client Side Component Id of the SharePoint Framework client side extension application customizer found in the manifest for which existing custom action(s) should be removed</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Identity of the SharePoint Framework client side extension application customizer to return. Omit to return all SharePoint Framework client side extension application customizer.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned application customizer which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Scope of the SharePoint Framework client side extension application customizer, either Web, Site or All to return both (all is the default)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ThrowExceptionIfCustomActionNotFound</maml:name>
        <maml:description>
          <maml:para>Switch parameter if an exception should be thrown if the requested SharePoint Framework client side extension application customizer does not exist (true) or if omitted, nothing will be returned in case the SharePoint Framework client side extension application customizer does not exist</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPApplicationCustomizer
```</maml:para>
          <maml:para>Returns the custom action representing the SharePoint Framework client side extension registrations registered on the current site collection and web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPApplicationCustomizer -Identity aa66f67e-46c0-4474-8a82-42bf467d07f2
```</maml:para>
          <maml:para>Returns the custom action representing the SharePoint Framework client side extension registration with the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPApplicationCustomizer -ClientSideComponentId aa66f67e-46c0-4474-8a82-42bf467d07f2 -Scope Web
```</maml:para>
          <maml:para>Returns the custom action(s) being registered for a SharePoint Framework solution having the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2' in its manifest from the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAuditing</command:name>
      <maml:description>
        <maml:para>Get the Auditing setting of a site</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAuditing</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to get the auditing setting of the site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAuditing</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAuditing
```</maml:para>
          <maml:para>Gets the auditing settings of the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAuthenticationRealm</command:name>
      <maml:description>
        <maml:para>Returns the authentication realm</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAuthenticationRealm</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Gets the authentication realm for the current web</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAuthenticationRealm</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the site</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>Specifies the URL of the site</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAuthenticationRealm
```</maml:para>
          <maml:para>This will get the authentication realm for the current connected site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAuthenticationRealm -Url "https://contoso.sharepoint.com"
```</maml:para>
          <maml:para>This will get the authentication realm for https://contoso.sharepoint.com</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAvailableLanguage</command:name>
      <maml:description>
        <maml:para>Returns the available languages on the current web</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAvailableLanguage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve available languages from the current site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAvailableLanguage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The guid of the web or web object</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">WebPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned web language which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The guid of the web or web object</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">WebPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned web language which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAvailableLanguage
```</maml:para>
          <maml:para>This will return the available languages in the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAvailableSensitivityLabel</command:name>
      <maml:description>
        <maml:para>Gets the Microsoft Purview sensitivity labels that are available within the tenant</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAvailableSensitivityLabel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows retrieval of the available Microsoft Purview sensitivity labels in the currently connected tenant. You can retrieve all the labels, a specific label or all the labels available to a specific user. When connected with a delegate token, it will return the Microsoft Purview sensitivity labels for the user you logged on with. When connecting with an application token, it will return all available Microsoft Purview sensitivity labels on the tenant.</maml:para>
      <maml:para>For retrieval of the available classic Site Classification, use [Get-PnPAvailableSiteClassification](Get-PnPAvailableSiteClassification.md) instead.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAvailableSensitivityLabel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Id of the Microsoft Purview sensitivity label to retrieve</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>The UPN, Id or instance of an Azure AD user for which you would like to retrieve the Microsoft Purview sensitivity labels available to this user</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Id of the Microsoft Purview sensitivity label to retrieve</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>The UPN, Id or instance of an Azure AD user for which you would like to retrieve the Microsoft Purview sensitivity labels available to this user</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAvailableSensitivityLabel
```</maml:para>
          <maml:para>Returns all the Microsoft Purview sensitivity labels that exist on the tenant</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAvailableSensitivityLabel -User johndoe@tenant.onmicrosoft.com
```</maml:para>
          <maml:para>Returns all Microsoft Purview sensitivity labels which are available to the provided user</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAvailableSensitivityLabel -Identity 47e66706-8627-4979-89f1-fa7afeba2884
```</maml:para>
          <maml:para>Returns a specific Microsoft Purview sensitivity label by its id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/informationprotectionpolicy-list-labels</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAvailableSiteClassification</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.Read.All, Directory.ReadWrite.All
 
Returns the available classic Site Classifications for the tenant</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAvailableSiteClassification</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows for retrieving the configuration of the classic site classifications configured within the tenant. For the new Microsoft Purview sensitivity labels, use [Get-PnPAvailableSensitivityLabel](Get-PnPAvailableSensitivityLabel.md) instead.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAvailableSiteClassification</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAvailableSiteClassification
```</maml:para>
          <maml:para>Returns the currently set site classifications for the tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAzureACSPrincipal</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns the list of Azure ACS Principals</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAzureACSPrincipal</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet provides insight into the app registrations that have been done over time using AppRegNew.aspx. You could look at it as a (detailed) equivallent of AppPrincipals.aspx. This information can help to get insights into the app registrations that have been done on a tenant and prepare for the Azure Access Control Services (ACS) deprecation that will follow in the future.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureACSPrincipal</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeSubsites</maml:name>
          <maml:description>
            <maml:para>When specified, it determines whether we should use also search the subsites of the connected site collection and lists the Azure ACS principals.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>When specified, it determines the scope of the Azure ACS principals.
Supported values are `List, Web, Site, Tenant , All`.
Only with `Tenant` and `All` the `ValidUntil` property will be populated. For the other options it will not, this is by design and makes the cmdlet perform faster.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Enum (AzureACSPrincipalScope)</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeSubsites</maml:name>
        <maml:description>
          <maml:para>When specified, it determines whether we should use also search the subsites of the connected site collection and lists the Azure ACS principals.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>When specified, it determines the scope of the Azure ACS principals.
Supported values are `List, Web, Site, Tenant , All`.
Only with `Tenant` and `All` the `ValidUntil` property will be populated. For the other options it will not, this is by design and makes the cmdlet perform faster.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Enum (AzureACSPrincipalScope)</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureACSPrincipal
```</maml:para>
          <maml:para>Returns the Azure ACS principals</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureACSPrincipal -IncludeSubsites
```</maml:para>
          <maml:para>Returns the lists of Azure ACS principals installed in your site collection as well as the subsites. The ValidUntil property will not be populated in this scenario.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureACSPrincipal -Scope Tenant
```</maml:para>
          <maml:para>Returns the lists of Azure ACS principals installed in your Tenant. This a very heavy operation, so it might take some time before we get the results.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureACSPrincipal -Scope All -IncludeSubsites
```</maml:para>
          <maml:para>Returns the lists of all Azure ACS principals installed in your Tenant including subsites. This a very heavy operation, so it might take some time before we get the results.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAzureADActivityReportDirectoryAudit</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Microsoft Graph API: AuditLog.Read.All and Directory.Read.All
 
Returns the audit logs generated by Azure AD.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAzureADActivityReportDirectoryAudit</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet gets the list of audit logs generated by AzureAD. This includes audit logs generated by different services in Azure AD such as user, app, device and group Management, privileged identity management (PIM), access reviews, terms of use, identity protection, password management (self-service and admin password resets) and others.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADActivityReportDirectoryAudit</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Filter</maml:name>
          <maml:description>
            <maml:para>Specify the Filter condition for the audit log report.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the ID of the audit log.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Filter</maml:name>
        <maml:description>
          <maml:para>Specify the Filter condition for the audit log report.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the ID of the audit log.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADActivityReportDirectoryAudit
```</maml:para>
          <maml:para>Returns all audit logs generated by Azure AD.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADActivityReportDirectoryAudit -Identity "Directory_c3b82411-5445-4620-aace-6a684a252673_02R72_362975819"
```</maml:para>
          <maml:para>Returns the audit log with specific ID.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADActivityReportDirectoryAudit -Filter "activityDateTime le 2018-01-24"
```</maml:para>
          <maml:para>Returns the audit logs based on filter condition.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAzureADActivityReportSignIn</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Microsoft Graph API: AuditLog.Read.All and Directory.Read.All
 
Returns the sign in logs generated by Azure AD.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAzureADActivityReportSignIn</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet gets the list of sign in logs generated by Azure AD.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADActivityReportSignIn</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Filter</maml:name>
          <maml:description>
            <maml:para>Specify the Filter condition for the sign in log report.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the ID of the sign in log.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Filter</maml:name>
        <maml:description>
          <maml:para>Specify the Filter condition for the sign in log report.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the ID of the sign in log.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADActivityReportSignIn
```</maml:para>
          <maml:para>Returns all sign logs generated by Azure AD.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADActivityReportSignIn -Identity "da364266-533d-3186-a8b2-44ee1c21af11"
```</maml:para>
          <maml:para>Returns the sign in log with specific ID.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADActivityReportSignIn -Filter "startsWith(appDisplayName,'Graph')"
```</maml:para>
          <maml:para>Returns the sign in logs based on filter condition.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAzureADApp</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Application.Read.All
 
Returns Azure AD App registrations.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAzureADApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlets returns all app registrations, a specific one or ones matching a provided filter.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADApp</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the display name, id or app id.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureADAppPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADApp</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Filter</maml:name>
          <maml:description>
            <maml:para>Specify the query to pass to Graph API in $filter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Filter</maml:name>
        <maml:description>
          <maml:para>Specify the query to pass to Graph API in $filter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the display name, id or app id.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AzureADAppPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADApp
```</maml:para>
          <maml:para>This returns all Azure AD App registrations.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADApp -Identity MyApp
```</maml:para>
          <maml:para>This returns the Azure AD App registration with the display name as 'MyApp'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADApp -Identity 93a9772d-d0af-4ed8-9821-17282b64690e
```</maml:para>
          <maml:para>This returns the Azure AD App registration with the app id specified or the id specified.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADApp -Filter "startswith(description, 'contoso')"
```</maml:para>
          <maml:para>This returns the Azure AD App registrations with the description starting with "contoso". This example demonstrates using Advanced Query capabilities (see: https://learn.microsoft.com/graph/aad-advanced-queries?tabs=http#group-properties)</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAzureADAppPermission</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Application.Read.All
 
Returns app permissions for Microsoft SharePoint and Microsoft Graph.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAzureADAppPermission</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns the appid, displayname and permissions set for Microsoft SharePoint and the Microsoft Graph APIs.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADAppPermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the display name, id or app id.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureADAppPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the display name, id or app id.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AzureADAppPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADAppPermission
```</maml:para>
          <maml:para>Returns all apps with all permissions.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADAppPermission -Identity MyApp
```</maml:para>
          <maml:para>Returns permissions for the specified app.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADAppPermission -Identity 93a9772d-d0af-4ed8-9821-17282b64690e
```</maml:para>
          <maml:para>Returns permissions for the specified app.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAzureADAppSitePermission</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Sites.FullControl.All
 
Returns Azure AD App permissions for a site.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAzureADAppSitePermission</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns app permissions for either the current or a given site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADAppSitePermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>Optional url of a site to retrieve the permissions for. Defaults to the current site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADAppSitePermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PermissionId</maml:name>
          <maml:description>
            <maml:para>If specified the permission with that id specified will be retrieved.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>Optional url of a site to retrieve the permissions for. Defaults to the current site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADAppSitePermission</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AppIdentity</maml:name>
          <maml:description>
            <maml:para>You can specify either the Display Name or the AppId to specifically retrieve the permission for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>Optional url of a site to retrieve the permissions for. Defaults to the current site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AppIdentity</maml:name>
        <maml:description>
          <maml:para>You can specify either the Display Name or the AppId to specifically retrieve the permission for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PermissionId</maml:name>
        <maml:description>
          <maml:para>If specified the permission with that id specified will be retrieved.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>Optional url of a site to retrieve the permissions for. Defaults to the current site.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADAppSitePermission
```</maml:para>
          <maml:para>Returns the apps that have permissions for the currently connected site. Note that if PermissionId is not specified then the Roles property is not populated. This is a current API limitation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADAppSitePermission -Site https://contoso.sharepoint.com/sites/projects
```</maml:para>
          <maml:para>Returns the apps that have permissions for the site specified. Note that you are required to have the SharePoint Administrator role in your tenant to be able to use this command.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADAppSitePermission -PermissionId TowaS50fG1zLnNwLmV4dHwxYxNmI0OTI1
```</maml:para>
          <maml:para>Returns the specific app permission details for the given permission id for the current site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADAppSitePermission -AppIdentity "Test App"
```</maml:para>
          <maml:para>Returns the specific app permission details for the app with the provided name.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADAppSitePermission -AppIdentity "14effc36-dc8b-4f68-8919-f6beb7d847b3"
```</maml:para>
          <maml:para>Returns the specific app permission details for the app with the provided Id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAzureADGroup</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All
 
Gets one Azure Active Directory group or a list of Azure Active Directory groups. This can be a security, distribution or Microsoft 365 group.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAzureADGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve a list of Azure Active Directory groups. Those can be a security, distribution or Microsoft 365 group. By specifying `Identity` option it is possible to get a single group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADGroup</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the Azure Active Directory group. Either specify an id, a display name, email address, or a group object.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identity of the Azure Active Directory group. Either specify an id, a display name, email address, or a group object.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADGroup
```</maml:para>
          <maml:para>Retrieves all the Azure Active Directory groups.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADGroup -Identity $groupId
```</maml:para>
          <maml:para>Retrieves a specific Azure Active Directory group based on its ID.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADGroup -Identity $groupDisplayName
```</maml:para>
          <maml:para>Retrieves a specific Azure Active Directory group that has the given DisplayName.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADGroup -Identity $groupSiteMailNickName
```</maml:para>
          <maml:para>Retrieves a specific Azure Active Directory group for which the email address equals the provided mail nickName.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADGroup -Identity $group
```</maml:para>
          <maml:para>Retrieves a specific Azure Active Directory group based on its group object instance.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAzureADGroupMember</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All, User.Read.All, User.ReadWrite.All
 
Gets members of a particular Entra ID group. This can be a security, distribution or Microsoft 365 group.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAzureADGroupMember</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to list members from given Entra ID group. This can be a security, distribution or Microsoft 365 group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADGroupMember</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Entra ID group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Transitive</maml:name>
          <maml:description>
            <maml:para>If provided, the direct and transitive members (members of groups in the group) of a group will be returned. If not provided, only the members directly assigned to the group will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Entra ID group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Transitive</maml:name>
        <maml:description>
          <maml:para>If provided, the direct and transitive members (members of groups in the group) of a group will be returned. If not provided, only the members directly assigned to the group will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADGroupMember -Identity $groupId
```</maml:para>
          <maml:para>Retrieves all the direct members of a specific Entra ID group based on its ID.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADGroupMember -Identity $group
```</maml:para>
          <maml:para>Retrieves all the direct members of a specific Entra ID group based on the group's object instance.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADGroupMember -Identity $group -Transitive
```</maml:para>
          <maml:para>Retrieves all the direct and transitive members (members of groups inside groups) of a specific Entra ID group based on the group's object instance.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAzureADGroupOwner</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Group.Read.All, Group.ReadWrite.All, User.Read.All, User.ReadWrite.All
 
Gets owners of a particular Azure Active Directory group. This can be a security, distribution or Microsoft 365 group.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAzureADGroupOwner</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to list owners from a given Azure Active Directory group. This can be a security, distribution or Microsoft 365 group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADGroupOwner</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the Azure Active Directory group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identity of the Azure Active Directory group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADGroupOwner -Identity $groupId
```</maml:para>
          <maml:para>Retrieves all the owners of a specific Azure Active Directory group based on its ID.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADGroupOwner -Identity $group
```</maml:para>
          <maml:para>Retrieves all the owners of a specific Azure Active Directory group based on the group's object instance.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAzureADServicePrincipal</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Any of Application.Read.All, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All
 
Gets service principal/application registrations in Azure Active Directory.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAzureADServicePrincipal</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows retrieval of all service principals/app registrations in Azure Active Directory or a specific service principal/app registration based on the AppId, ObjectId or AppName. This will include both application registrations as well as enterprise applications in Azure Active Directory.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADServicePrincipal</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADServicePrincipal</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AppId</maml:name>
          <maml:description>
            <maml:para>The guid of the application registration its App Id/Client Id to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADServicePrincipal</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ObjectId</maml:name>
          <maml:description>
            <maml:para>The guid of the application registration its object Id to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADServicePrincipal</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AppName</maml:name>
          <maml:description>
            <maml:para>The name of the application registration to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADServicePrincipal</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AppId</maml:name>
        <maml:description>
          <maml:para>The guid of the application registration its App Id/Client Id to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AppName</maml:name>
        <maml:description>
          <maml:para>The name of the application registration to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Filter</maml:name>
        <maml:description>
          <maml:para>Specify the query to pass to Graph API in $filter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ObjectId</maml:name>
        <maml:description>
          <maml:para>The guid of the application registration its object Id to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADServicePrincipal
```</maml:para>
          <maml:para>Retrieves all application registrations and enterprise applications from Azure Active Directory.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADServicePrincipal -AppId b8c2a8aa-33a0-43f4-a9d3-fe2851c5293e
```</maml:para>
          <maml:para>Retrieves the application registration with AppId/ClientId b8c2a8aa-33a0-43f4-a9d3-fe2851c5293e from Azure Active Directory.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADServicePrincipal -ObjectId 06ca9985-367a-41ba-9c44-b2ed88c19aec
```</maml:para>
          <maml:para>Retrieves the application registration with ObjectId 06ca9985-367a-41ba-9c44-b2ed88c19aec from Azure Active Directory.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADServicePrincipal -AppName "My application"
```</maml:para>
          <maml:para>Retrieves the application registration with the name "My application" from Azure Active Directory.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADServicePrincipal -Filter "startswith(description, 'contoso')"
```</maml:para>
          <maml:para>Retrieves the application registration with the description starting with "contoso" from Azure Active Directory. This example demonstrates using Advanced Query capabilities (see: https://learn.microsoft.com/graph/aad-advanced-queries?tabs=http#group-properties).</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/serviceprincipal-get</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAzureADServicePrincipalAssignedAppRole</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Any of Application.Read.All, Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All
 
Gets the app roles currently assigned to a service principal/application registration in Azure Active Directory.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAzureADServicePrincipalAssignedAppRole</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows retrieval of currently assigned app roles of a specific service principals/app registration in Azure Active Directory.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADServicePrincipalAssignedAppRole</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The object id, name or instance of the application role to retrieve from the currently assigned app roles of the service principal/application registration. If nothing returns, it means this specific role is currently not assigned to the service principal/application registration.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ServicePrincipalAppRoleBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Principal</maml:name>
          <maml:description>
            <maml:para>The object id, name or instance of the service principal/application registration to list the currently assigned to app roles for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ServicePrincipalPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The object id, name or instance of the application role to retrieve from the currently assigned app roles of the service principal/application registration. If nothing returns, it means this specific role is currently not assigned to the service principal/application registration.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ServicePrincipalAppRoleBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Principal</maml:name>
        <maml:description>
          <maml:para>The object id, name or instance of the service principal/application registration to list the currently assigned to app roles for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ServicePrincipalPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADServicePrincipalAssignedAppRole -Principal 797ee8a7-a950-4eb8-945d-7f10cc68a933
```</maml:para>
          <maml:para>Retrieves all app roles currently assigned to the application registration with the object Id 797ee8a7-a950-4eb8-945d-7f10cc68a933</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADServicePrincipalAssignedAppRole -Principal "My application"
```</maml:para>
          <maml:para>Retrieves all app roles currently assigned to the application registration with the name "My application".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADServicePrincipal -AppId fd885e69-86dc-4f3b-851e-ad04920031cf | Get-PnPAzureADServicePrincipalAssignedAppRole
```</maml:para>
          <maml:para>Retrieves all app roles currently assigned to the application registration with the app Id/Client Id fd885e69-86dc-4f3b-851e-ad04920031cf</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/serviceprincipal-list-approleassignments</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAzureADServicePrincipalAvailableAppRole</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Any of Application.Read.All, Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All
 
Gets the available app roles available on a service principal/application registration in Azure Active Directory.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAzureADServicePrincipalAvailableAppRole</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows retrieval of all available app roles of a specific service principals/app registration in Azure Active Directory. To retrieve the app roles currently assigned to a specific service principal/application registration, use [Get-PnPAzureADServicePrincipalAssignedAppRole](Get-PnPAzureADServicePrincipalAssignedAppRole.md) instead.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADServicePrincipalAvailableAppRole</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The object id, name or instance of the application role to retrieve from the service principal/application registration.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ServicePrincipalAppRoleBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Principal</maml:name>
          <maml:description>
            <maml:para>The object id, name or instance of the service principal/application registration to list the app roles for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ServicePrincipalPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The object id, name or instance of the application role to retrieve from the service principal/application registration.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ServicePrincipalAppRoleBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Principal</maml:name>
        <maml:description>
          <maml:para>The object id, name or instance of the service principal/application registration to list the app roles for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ServicePrincipalPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADServicePrincipalAvailableAppRole -Principal 797ee8a7-a950-4eb8-945d-7f10cc68a933
```</maml:para>
          <maml:para>Retrieves all app roles of the application registration with the object Id 797ee8a7-a950-4eb8-945d-7f10cc68a933</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADServicePrincipalAvailableAppRole -Principal "My application"
```</maml:para>
          <maml:para>Retrieves all app roles of the application registration with the name "My application".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADServicePrincipal -AppId fd885e69-86dc-4f3b-851e-ad04920031cf | Get-PnPAzureADServicePrincipalAvailableAppRole
```</maml:para>
          <maml:para>Retrieves all app roles of the application registration with the app Id/Client Id fd885e69-86dc-4f3b-851e-ad04920031cf</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADServicePrincipal -BuiltInType MicrosoftGraph | Get-PnPAzureADServicePrincipalAvailableAppRole -Identity "User.ReadWrite.All"
```</maml:para>
          <maml:para>Retrieves the app role details of the role "User.ReadWrite.All" of the built in Microsoft Graph application registration.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/serviceprincipal-list-approleassignments</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAzureADUser</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.Read.All, Directory.ReadWrite.All, User.Read.All, User.ReadWrite.All
 
Retrieves users from Azure Active Directory. By default the following properties will be loaded: BusinessPhones, DisplayName, GivenName, JobTitle, Mail, MobilePhone, OfficeLocation, PreferredLanguage, Surname, UserPrincipalName, Id, AccountEnabled</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAzureADUser</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve a single user or a list of users from Azure Active Directory.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADUser</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EndIndex</maml:name>
          <maml:description>
            <maml:para>Allows defining the last result to return. Useful for i.e. pagination. If omitted, it will return all available users from Azure Active Directory.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Filter</maml:name>
          <maml:description>
            <maml:para>Includes a filter to the retrieval of the users. Use OData instructions to construct the filter, i.e. "startswith(DisplayName, 'John')".</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OrderBy</maml:name>
          <maml:description>
            <maml:para>Includes a custom sorting instruction to the retrieval of the users. Use OData syntax to construct the orderby, i.e. "DisplayName desc".</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Select</maml:name>
          <maml:description>
            <maml:para>Allows providing an array with the property names of specific properties to return. If not provided, the default properties will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StartIndex</maml:name>
          <maml:description>
            <maml:para>Allows defining the first result to return. Useful for i.e. pagination.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADUser</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EndIndex</maml:name>
          <maml:description>
            <maml:para>Allows defining the last result to return. Useful for i.e. pagination. If omitted, it will return all available users from Azure Active Directory.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Returns the user with the provided user id.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Select</maml:name>
          <maml:description>
            <maml:para>Allows providing an array with the property names of specific properties to return. If not provided, the default properties will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StartIndex</maml:name>
          <maml:description>
            <maml:para>Allows defining the first result to return. Useful for i.e. pagination.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureADUser</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Delta</maml:name>
          <maml:description>
            <maml:para>Retrieves all users and provides a SkipToken delta token to allow to query for changes since this run when querying again by adding -DeltaToken to the command.</maml:para>
            <maml:para>Note that using -Select and -Filter in combination with this parameter is limited. More information on this can be found [here](https://learn.microsoft.com/graph/api/user-delta?view=graph-rest-1.0&amp;tabs=http#odata-query-parameters).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DeltaToken</maml:name>
          <maml:description>
            <maml:para>The change token provided during the previous run with -Delta to query for the changes to user objects made in Azure Active Directory since that run.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EndIndex</maml:name>
          <maml:description>
            <maml:para>Allows defining the last result to return. Useful for i.e. pagination. If omitted, it will return all available users from Azure Active Directory.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Filter</maml:name>
          <maml:description>
            <maml:para>Includes a filter to the retrieval of the users. Use OData instructions to construct the filter, i.e. "startswith(DisplayName, 'John')".</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OrderBy</maml:name>
          <maml:description>
            <maml:para>Includes a custom sorting instruction to the retrieval of the users. Use OData syntax to construct the orderby, i.e. "DisplayName desc".</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Select</maml:name>
          <maml:description>
            <maml:para>Allows providing an array with the property names of specific properties to return. If not provided, the default properties will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StartIndex</maml:name>
          <maml:description>
            <maml:para>Allows defining the first result to return. Useful for i.e. pagination.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Delta</maml:name>
        <maml:description>
          <maml:para>Retrieves all users and provides a SkipToken delta token to allow to query for changes since this run when querying again by adding -DeltaToken to the command.</maml:para>
          <maml:para>Note that using -Select and -Filter in combination with this parameter is limited. More information on this can be found [here](https://learn.microsoft.com/graph/api/user-delta?view=graph-rest-1.0&amp;tabs=http#odata-query-parameters).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DeltaToken</maml:name>
        <maml:description>
          <maml:para>The change token provided during the previous run with -Delta to query for the changes to user objects made in Azure Active Directory since that run.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EndIndex</maml:name>
        <maml:description>
          <maml:para>Allows defining the last result to return. Useful for i.e. pagination. If omitted, it will return all available users from Azure Active Directory.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Filter</maml:name>
        <maml:description>
          <maml:para>Includes a filter to the retrieval of the users. Use OData instructions to construct the filter, i.e. "startswith(DisplayName, 'John')".</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Returns the user with the provided user id.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OrderBy</maml:name>
        <maml:description>
          <maml:para>Includes a custom sorting instruction to the retrieval of the users. Use OData syntax to construct the orderby, i.e. "DisplayName desc".</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Select</maml:name>
        <maml:description>
          <maml:para>Allows providing an array with the property names of specific properties to return. If not provided, the default properties will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StartIndex</maml:name>
        <maml:description>
          <maml:para>Allows defining the first result to return. Useful for i.e. pagination.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADUser
```</maml:para>
          <maml:para>Retrieves all users from Azure Active Directory.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADUser -EndIndex 50
```</maml:para>
          <maml:para>Retrieves the first 50 users from Azure Active Directory. Notice that you have no control over who will be in this batch of 50 unless you combine it with the `-Filter` and/or `-OrderBy` parameters.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADUser -Identity 328c7693-5524-44ac-a946-73e02d6b0f98
```</maml:para>
          <maml:para>Retrieves the user from Azure Active Directory with the id 328c7693-5524-44ac-a946-73e02d6b0f98</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADUser -Identity john@contoso.com
```</maml:para>
          <maml:para>Retrieves the user from Azure Active Directory with the user principal name john@contoso.com.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADUser -Identity john@contoso.com -Select "DisplayName","extension_3721d05137db455ad81aa442e3c2d4f9_extensionAttribute1"
```</maml:para>
          <maml:para>Retrieves only the DisplayName and extensionAttribute1 properties of the user from Azure Active Directory which has the user principal name john@contoso.com.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADUser -Filter "accountEnabled eq false"
```</maml:para>
          <maml:para>Retrieves all the disabled users from Azure Active Directory.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADUser -Filter "startswith(DisplayName, 'John')" -OrderBy "DisplayName"
```</maml:para>
          <maml:para>Retrieves all the users from Azure Active Directory of which their DisplayName starts with 'John' and sort the results by the DisplayName.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADUser -Delta
```</maml:para>
          <maml:para>Retrieves all the users from Azure Active Directory and includes a delta DeltaToken which can be used by providing -DeltaToken `&lt;token&gt;` to query for changes to users in Active Directory since this run.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADUser -Delta -DeltaToken abcdef
```</maml:para>
          <maml:para>Retrieves all the users from Azure Active Directory which have had changes since the provided DeltaToken was given out.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 10 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADUser -StartIndex 10 -EndIndex 20
```</maml:para>
          <maml:para>Retrieves the 10th through the 20th user from Azure Active Directory. Notice that you have no control over which users will be in this batch of 10 users.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPAzureCertificate</command:name>
      <maml:description>
        <maml:para>Get PEM values and manifest settings for an existing certificate (.pfx) for use when using CSOM via an app-only ADAL application.
 
See https://github.com/SharePoint/PnP-PowerShell/tree/master/Samples/SharePoint.ConnectUsingAppPermissions for a sample on how to get started.
 
KeyCredentials contains the ADAL app manifest sections.
 
Certificate contains the PEM encoded certificate.
 
PrivateKey contains the PEM encoded private key of the certificate.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPAzureCertificate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to PEM values and manifest settings for an existing certificate (.pfx) for use when using CSOM via an app-only ADAL application.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPAzureCertificate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Password</maml:name>
          <maml:description>
            <maml:para>Password to the certificate (*.pfx)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SecureString</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Path to the certificate (*.pfx)</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Password</maml:name>
        <maml:description>
          <maml:para>Password to the certificate (*.pfx)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SecureString</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Path to the certificate (*.pfx)</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureCertificate -Path "mycert.pfx"
```</maml:para>
          <maml:para>This will output PEM values and ADAL app manifest settings for the certificate mycert.pfx.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureCertificate -Path "mycert.pfx" -Password (ConvertTo-SecureString -String "YourPassword" -AsPlainText -Force)
```</maml:para>
          <maml:para>This will output PEM values and ADAL app manifest settings for the certificate mycert.pfx which has the password YourPassword.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureCertificate -Path "mycert.cer" | clip
```</maml:para>
          <maml:para>Output the JSON snippet which needs to be replaced in the application manifest file and copies it to the clipboard</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPBrandCenterConfig</command:name>
      <maml:description>
        <maml:para>Returns the Brand Center configuration for the current tenant</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPBrandCenterConfig</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows retrieval of the Brand Center configuration for the current tenant. The Brand Center is a centralized location for managing and sharing branding assets, such as logos, colors, and fonts, across Microsoft 365 applications.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPBrandCenterConfig</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPBrandCenterConfig
```</maml:para>
          <maml:para>Returns the configuration of the Brand Center for the current tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPBrandCenterFontPackage</command:name>
      <maml:description>
        <maml:para>Returns the available fonts configured through the Brand Center</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPBrandCenterFontPackage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows retrieval of the available fonts from the various Brand Centers.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPBrandCenterFontPackage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Store</maml:name>
          <maml:description>
            <maml:para>Indicates the source of the fonts to be retrieved. The following values are available:
- Tenant: The fonts configured in the tenant Brand Center
- Site: The fonts configured in the site collection Brand Center
- OutOfBox: The out of box fonts available in the tenant
- All: All the fonts available in the tenant, including the ones configured in the tenant and site collection Brand Center and the out of box fonts.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Store</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPBrandCenterFontPackage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Unique identifier of the font to be retrieved. This can be its guid, name or a BrandCenterFont object. If not specified, all the available fonts will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">BrandCenterFontPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Store</maml:name>
          <maml:description>
            <maml:para>Indicates the source of the fonts to be retrieved. The following values are available:
- Tenant: The fonts configured in the tenant Brand Center
- Site: The fonts configured in the site collection Brand Center
- OutOfBox: The out of box fonts available in the tenant
- All: All the fonts available in the tenant, including the ones configured in the tenant and site collection Brand Center and the out of box fonts.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Store</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Unique identifier of the font to be retrieved. This can be its guid, name or a BrandCenterFont object. If not specified, all the available fonts will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">BrandCenterFontPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Store</maml:name>
        <maml:description>
          <maml:para>Indicates the source of the fonts to be retrieved. The following values are available:
- Tenant: The fonts configured in the tenant Brand Center
- Site: The fonts configured in the site collection Brand Center
- OutOfBox: The out of box fonts available in the tenant
- All: All the fonts available in the tenant, including the ones configured in the tenant and site collection Brand Center and the out of box fonts.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Store</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPBrandCenterFontPackage
```</maml:para>
          <maml:para>Returns all the available fonts</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPBrandCenterFontPackage -Store Site
```</maml:para>
          <maml:para>Returns the available fonts from the site collection Brand Center</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPBrandCenterFontPackage -Identity "My awesome font"
```</maml:para>
          <maml:para>Looks up and returns the font with the name "My awesome font" from any of the Brand Centers</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPBrandCenterFontPackage -Identity "2812cbd8-7176-4e45-8911-6a063f89a1f1"
```</maml:para>
          <maml:para>Looks up and returns the font with the Identity "2812cbd8-7176-4e45-8911-6a063f89a1f1" from any of the Brand Centers</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPBrowserIdleSignout</command:name>
      <maml:description>
        <maml:para>Used to retrieve the current configuration values for Idle session sign-out policy.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPBrowserIdleSignout</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Use this cmdlet to retrieve the current configuration values for Idle session sign-out policy, the time at which users are warned and subsequently signed out of Microsoft 365 after a period of browser inactivity in SharePoint and OneDrive.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPBrowserIdleSignout</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPBuiltInDesignPackageVisibility</command:name>
      <maml:description>
        <maml:para>Gets the visibility of the available built-in Design Packages.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPBuiltInDesignPackageVisibility</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Use this cmdlet to retrieve the current visibility state of each built-in design package.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPBuiltInDesignPackageVisibility</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DesignPackage</maml:name>
          <maml:description>
            <maml:para>Name of the design package, available names are</maml:para>
            <maml:para>* Topic
* Showcase
* Blank
* TeamSite</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">DesignPackageType</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DesignPackage</maml:name>
        <maml:description>
          <maml:para>Name of the design package, available names are</maml:para>
          <maml:para>* Topic
* Showcase
* Blank
* TeamSite</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">DesignPackageType</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPBuiltInDesignPackageVisibility -DesignPackage Showcase
```</maml:para>
          <maml:para>This example retrieves the current visibility state of Showcase built-in design package.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPBuiltInDesignPackageVisibility
```</maml:para>
          <maml:para>This example retrieves the current visibility state of each built-in design package.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPBuiltInSiteTemplateSettings</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Retrieves the current configuration of the built into SharePoint Online site templates.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPBuiltInSiteTemplateSettings</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Retrieves the current configuration of the built into SharePoint Online site templates.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPBuiltInSiteTemplateSettings</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Id of the built into SharePoint Online site template to return configuration settings for. If no configuration has been set previously for a template, no configuration for it will be returned, meaning it will be visible. See https://learn.microsoft.com/powershell/module/sharepoint-online/set-spobuiltinsitetemplatesettings?view=sharepoint-ps#description for the full list of available types.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Template</maml:name>
        <maml:description>
          <maml:para>Internal name of the built into SharePoint Online site template to return configuration settings for. If no configuration has been set previously for a template, no configuration for it will be returned, meaning it will be visible.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">BuiltInSiteTemplates</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPBuiltInSiteTemplateSettings
```</maml:para>
          <maml:para>Returns all available configuration for the all of built into SharePoint Online site templates. If no configuration has been set previously for a template, no configuration for it will be returned, meaning it will be visible.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPBuiltInSiteTemplateSettings -Identity 9522236e-6802-4972-a10d-e98dc74b3344
```</maml:para>
          <maml:para>Returns the configuration for the Event Planning built into SharePoint Online site template.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPBuiltInSiteTemplateSettings -Template CrisisManagement
```</maml:para>
          <maml:para>Returns the configuration for the Crisis Management built into SharePoint Online site template.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPBuiltInSiteTemplateSettings -Identity 00000000-0000-0000-0000-000000000000
```</maml:para>
          <maml:para>Returns the default configuration for the built into SharePoint Online site templates.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPBuiltInSiteTemplateSettings -Template All
```</maml:para>
          <maml:para>Returns the default configuration for the built into SharePoint Online site templates.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPChangeLog</command:name>
      <maml:description>
        <maml:para>Returns the changelog for PnP PowerShell</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPChangeLog</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlets returns what has changed in PnP PowerShell in a specific version in markdown format. It is retrieved dynamically from GitHub.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPChangeLog</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Nightly</maml:name>
          <maml:description>
            <maml:para>Return the changelog for the nightly build</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPChangeLog</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Version</maml:name>
          <maml:description>
            <maml:para>Return the changelog for a specific version. Be sure to use the correct version number in the format &lt;#&gt;.&lt;#&gt;.&lt;#&gt;, i.e. 2.12.0, otherwise the cmdlet will fail. If omitted, the latest stable version will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Nightly</maml:name>
        <maml:description>
          <maml:para>Return the changelog for the nightly build</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Version</maml:name>
        <maml:description>
          <maml:para>Return the changelog for a specific version. Be sure to use the correct version number in the format &lt;#&gt;.&lt;#&gt;.&lt;#&gt;, i.e. 2.12.0, otherwise the cmdlet will fail. If omitted, the latest stable version will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPChangeLog
```</maml:para>
          <maml:para>Returns the changelog for the latest released stable version.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPChangeLog -Nightly
```</maml:para>
          <maml:para>Returns the changelog for the current nightly build.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPChangeLog -Version 2.12.0
```</maml:para>
          <maml:para>Returns the changelog for the 2.12.0 release.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPCompatibleHubContentTypes</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * ViewPages permission on the current web.
 
Returns the list of content types present in content type hub site that can be added to the root web or a list on a target site.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPCompatibleHubContentTypes</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve list of content types present in content type hub site that are possible to be added to the current site or given list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name />
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListUrl</maml:name>
          <maml:description>
            <maml:para>The full URL to the list for which compatible content types need to be fetched, i.e. 'https://contoso.sharepoint.com/web1/Shared Documents'</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebUrl</maml:name>
          <maml:description>
            <maml:para>The full URL of the web for which compatible content types need to be fetched. In case of a list this should be the url of the web which contains the given list. I.e. 'https://contoso.sharepoint.com/web1'</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ListUrl</maml:name>
        <maml:description>
          <maml:para>The full URL to the list for which compatible content types need to be fetched, i.e. 'https://contoso.sharepoint.com/web1/Shared Documents'</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebUrl</maml:name>
        <maml:description>
          <maml:para>The full URL of the web for which compatible content types need to be fetched. In case of a list this should be the url of the web which contains the given list. I.e. 'https://contoso.sharepoint.com/web1'</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
 Get-PnPCompatibleHubContentTypes -WebUrl 'https://contoso.sharepoint.com/web1'
```</maml:para>
          <maml:para>This will return the list of content types present in content type hub site that can be added to the root web of the site to which the provided web belongs.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
 Get-PnPCompatibleHubContentTypes -WebUrl 'https://contoso.sharepoint.com/web1' -ListUrl 'https://contoso.sharepoint.com/web1/Shared Documents'
```</maml:para>
          <maml:para>This will return the list of content types present in content type hub site that can be added to the provided list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPConnection</command:name>
      <maml:description>
        <maml:para>Returns the current connection</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPConnection</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns a PnP PowerShell Connection for use with the -Connection parameter on other cmdlets.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPConnection</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by specifying -ReturnConnection on Connect-PnPOnline. If not provided, the connection will be retrieved from the current context.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by specifying -ReturnConnection on Connect-PnPOnline. If not provided, the connection will be retrieved from the current context.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$ctx = Get-PnPConnection
```</maml:para>
          <maml:para>This will put the current connection for use with the -Connection parameter on other cmdlets.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPContainer</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns one or more Containers in a SharePoint Embedded application.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPContainer</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1 ```powershell Get-PnPContainer -OwningApplicationId a187e399-0c36-4b98-8f04-1edc167a0996 ```</maml:para>
      <maml:para>Returns a tabular list of Containers created under the specified SharePoint Embedded application.</maml:para>
      <maml:para>### EXAMPLE 2 ```powershell Get-PnPContainer -OwningApplicationId a187e399-0c36-4b98-8f04-1edc167a0996 -Identity "b!aBrXSxKDdUKZsaK3Djug6C5rF4MG3pRBomypnjOHiSrjkM_EBk_1S57U3gD7oW-1" ```</maml:para>
      <maml:para>Returns the properties of the specified container by using the container id</maml:para>
      <maml:para>### EXAMPLE 3 ```powershell Get-PnPContainer -Identity "bc07d4b8-1c2f-4184-8cc2-a52dfd6fe0c4" -Identity "https://contoso.sharepoint.com/contentstorage/CSP_4bd71a68-8312-4275-99b1-a2b70e3ba0e8" ```</maml:para>
      <maml:para>Returns the properties of the specified container by using the container url</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPContainer</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ArchiveStatus</maml:name>
          <maml:description>
            <maml:para>The ArchiveStatus parameter is used to display containers in various stages of archiving. The following states are supported:
- Archived: Displays containers in all archived states.
- RecentlyArchived: Displays containers in the "Recently archived" state.
- FullyArchived: Displays containers in the "Fully archived" state.
- Reactivating: Displays containers in the "Reactivating" state.
- NotArchived: Displays active containers</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SPContainerArchiveStatusFilterProperties</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify container site url or container id.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ContainerPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OwningApplicationId</maml:name>
          <maml:description>
            <maml:para>This parameter specifies the ID of the SharePoint repository services application.</maml:para>
            <maml:para>To retrieve Containers for the Microsoft Loop app, use OwningApplicationId: a187e399-0c36-4b98-8f04-1edc167a0996.
To retrieve Containers for the Microsoft Designer app, use OwningApplicationId: 5e2795e3-ce8c-4cfb-b302-35fe5cd01597</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Paged</maml:name>
          <maml:description>
            <maml:para>This parameter can be used when there are more than 5,000 Containers in a given SharePoint Embedded application. Using -Paged will provide a &lt;Paging Token&gt; that will display the next 5,000 Containers.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PagingToken</maml:name>
          <maml:description>
            <maml:para>Use this parameter to provide the &lt;Paging Token&gt; provided to view the remaining Containers as shown in Example 5. If there are no more Containers to display, the commandlet output will return the message End of Containers view. Otherwise, use the given &lt;Paging Token&gt; to retrieve the next batch of up to 5,000 ontainers.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SortOrder</maml:name>
          <maml:description>
            <maml:para>Use this parameter to specify the sort order. The sorting will be done based on Storage used in ascending or descending order.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SortOrder</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ArchiveStatus</maml:name>
        <maml:description>
          <maml:para>The ArchiveStatus parameter is used to display containers in various stages of archiving. The following states are supported:
- Archived: Displays containers in all archived states.
- RecentlyArchived: Displays containers in the "Recently archived" state.
- FullyArchived: Displays containers in the "Fully archived" state.
- Reactivating: Displays containers in the "Reactivating" state.
- NotArchived: Displays active containers</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SPContainerArchiveStatusFilterProperties</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify container site url or container id.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ContainerPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OwningApplicationId</maml:name>
        <maml:description>
          <maml:para>This parameter specifies the ID of the SharePoint repository services application.</maml:para>
          <maml:para>To retrieve Containers for the Microsoft Loop app, use OwningApplicationId: a187e399-0c36-4b98-8f04-1edc167a0996.
To retrieve Containers for the Microsoft Designer app, use OwningApplicationId: 5e2795e3-ce8c-4cfb-b302-35fe5cd01597</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Paged</maml:name>
        <maml:description>
          <maml:para>This parameter can be used when there are more than 5,000 Containers in a given SharePoint Embedded application. Using -Paged will provide a &lt;Paging Token&gt; that will display the next 5,000 Containers.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PagingToken</maml:name>
        <maml:description>
          <maml:para>Use this parameter to provide the &lt;Paging Token&gt; provided to view the remaining Containers as shown in Example 5. If there are no more Containers to display, the commandlet output will return the message End of Containers view. Otherwise, use the given &lt;Paging Token&gt; to retrieve the next batch of up to 5,000 ontainers.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SortOrder</maml:name>
        <maml:description>
          <maml:para>Use this parameter to specify the sort order. The sorting will be done based on Storage used in ascending or descending order.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SortOrder</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPContainer -OwningApplicationId a187e399-0c36-4b98-8f04-1edc167a0996
```</maml:para>
          <maml:para>Returns a tabular list of Containers created under the specified SharePoint Embedded application.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPContainer -OwningApplicationId a187e399-0c36-4b98-8f04-1edc167a0996 -Identity "b!aBrXSxKDdUKZsaK3Djug6C5rF4MG3pRBomypnjOHiSrjkM_EBk_1S57U3gD7oW-1"
```</maml:para>
          <maml:para>Returns the properties of the specified container by using the container id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPContainer -Identity "bc07d4b8-1c2f-4184-8cc2-a52dfd6fe0c4" -Identity "https://contoso.sharepoint.com/contentstorage/CSP_4bd71a68-8312-4275-99b1-a2b70e3ba0e8"
```</maml:para>
          <maml:para>Returns the properties of the specified container by using the container url</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPContainerType</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint Embedded Administrator or Global Administrator is required
 
 Returns the list of Container Types created for a SharePoint Embedded Application in the tenant.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPContainerType</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1 ```powershell Get-PnPContainerType ```</maml:para>
      <maml:para>Returns the list of Container Types created for a SharePoint Embedded application in the tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPContainerType</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPContainerType
```</maml:para>
          <maml:para>Returns the list of Container Types created for a SharePoint Embedded application in the tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>SharePoint Embedded Container Types</maml:linkText>
        <command:uri>https://learn.microsoft.com/en-us/sharepoint/dev/embedded/concepts/app-concepts/containertypes</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPContainerTypeConfiguration</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns container type configuration of a SharePoint Embedded application.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPContainerTypeConfiguration</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1 ```powershell Get-PnPContainerTypeConfiguration -Identity a187e399-0c36-4b98-8f04-1edc167a0996 ```</maml:para>
      <maml:para>Returns a container type configuration data of the application created under the specified SharePoint Embedded application.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPContainerTypeConfiguration</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify container type GUID</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ContainerPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify container type GUID</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ContainerPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPContainerTypeConfiguration -Identity a187e399-0c36-4b98-8f04-1edc167a0996
```</maml:para>
          <maml:para>Returns a container type configuration data of the application created under the specified SharePoint Embedded application.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPContentType</command:name>
      <maml:description>
        <maml:para>Retrieves a content type</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPContentType</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to get single or list of content types from site or list. Use the `Identity` option to specify the exact content type.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPContentType</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Name or ID of the content type to retrieve</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>List of properties to fetch about the ContentType(s) being returned</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InSiteHierarchy</maml:name>
          <maml:description>
            <maml:para>Search site hierarchy for content types</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>List to query</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Name or ID of the content type to retrieve</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>List of properties to fetch about the ContentType(s) being returned</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InSiteHierarchy</maml:name>
        <maml:description>
          <maml:para>Search site hierarchy for content types</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>List to query</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPContentType
```</maml:para>
          <maml:para>This will get a listing of all available content types within the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPContentType -InSiteHierarchy
```</maml:para>
          <maml:para>This will get a listing of all available content types within the site collection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPContentType -Identity "Project Document"
```</maml:para>
          <maml:para>This will get the content type with the name "Project Document" within the current context</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPContentType -List "Documents"
```</maml:para>
          <maml:para>This will get a listing of all available content types within the list "Documents"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPContentType -Includes "SchemaXml"
```</maml:para>
          <maml:para>This will get a listing of all available content types with the SchemaXml also being returned in the results</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPContentTypePublishingHubUrl</command:name>
      <maml:description>
        <maml:para>Returns the url to Content Type Publishing Hub</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPContentTypePublishingHubUrl</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve the url of the Content Type Publishing Hub.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPContentTypePublishingHubUrl</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$url = Get-PnPContentTypePublishingHubUrl
Connect-PnPOnline -Url $url
Get-PnPContentType
```</maml:para>
          <maml:para>This will retrieve the url to the content type hub, connect to it, and then retrieve the content types form that site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPContentTypePublishingStatus</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Fullcontrol permission on the content type hub site.
 
Returns the publishing status of a content type present on content type hub site.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPContentTypePublishingStatus</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve the publishing status of a content type present on content type hub site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPContentTypePublishingStatus</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>The content type object in the content type hub site for which the publishing status needs to be fetched.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ContentType</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>The content type object in the content type hub site for which the publishing status needs to be fetched.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ContentType</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
 Get-PnPContentTypePublishingStatus -ContentType 0x0101
```</maml:para>
          <maml:para>This will return `True` if content type is published in the content type hub site otherwise it will return `False`.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPContext</command:name>
      <maml:description>
        <maml:para>Returns the current SharePoint Online CSOM context</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPContext</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns a SharePoint Online Client Side Object Model (CSOM) context</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPContext</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection. If not provided, the context of the connection will be retrieved from the current connection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection. If not provided, the context of the connection will be retrieved from the current connection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$ctx = Get-PnPContext
```</maml:para>
          <maml:para>This will put the current context in the $ctx variable.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url $siteAurl -Credentials $credentials
$ctx = Get-PnPContext
Get-PnPList # returns the lists from site specified with $siteAurl
Connect-PnPOnline -Url $siteBurl -Credentials $credentials
Get-PnPList # returns the lists from the site specified with $siteBurl
Set-PnPContext -Context $ctx # switch back to site A
Get-PnPList # returns the lists from site A
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPCopilotAdminLimitedMode</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: CopilotSettings-LimitedMode.Read or CopilotSettings-LimitedMode.ReadWrite as delegated permission. Application permission not supported.
 
Returns the current configuration if Copilot in Teams Meetings should respond to sentiment related prompts.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPCopilotAdminLimitedMode</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns a setting that controls whether Microsoft 365 Copilot in Teams Meetings users can receive responses to sentiment-related prompts. If this setting is enabled, Copilot in Teams Meetings doesn't respond to sentiment-related prompts and questions asked by the user. If the setting is disabled, Copilot in Teams Meetings responds to sentiment-related prompts and questions asked by the user. Copilot in Teams Meetings currently honors this setting. By default, the setting is disabled.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPCopilotAdminLimitedMode</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPCopilotAdminLimitedMode
```</maml:para>
          <maml:para>This cmdlet will return the current configuration if Copilot in Teams Meetings should respond to sentiment related prompts.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/copilotadminlimitedmode-get</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPCopilotAgent</command:name>
      <maml:description>
        <maml:para>Returns the Microsoft Copilot Agents (*.agent) in a site collection.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPCopilotAgent</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet iterates through the document libraries in a site and finds the copilot agents in that site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPCopilotAgent</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnP.PowerShell.Commands.Base.PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ServerRelativeUrl</maml:name>
          <maml:description>
            <maml:para>The server relative URL to the .agent file.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnP.PowerShell.Commands.Base.PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ServerRelativeUrl</maml:name>
        <maml:description>
          <maml:para>The server relative URL to the .agent file.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPCopilotAgent
```</maml:para>
          <maml:para>This will return all the Microsoft Copilot agents in a site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPCopilotAgent -ServerRelativeUrl /sites/demo/siteassets/copilots/approved/main.agent
```</maml:para>
          <maml:para>This will return the specific Microsoft Copilot agent if it exists.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPCustomAction</command:name>
      <maml:description>
        <maml:para>Return user custom actions</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPCustomAction</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns all or a specific user custom action</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPCustomAction</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Identity of the CustomAction to return. Omit to return all CustomActions.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned custom action which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Scope of the CustomAction, either Web, Site or All to return both</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ThrowExceptionIfCustomActionNotFound</maml:name>
          <maml:description>
            <maml:para>Switch parameter if an exception should be thrown if the requested CustomAction does not exist (true) or if omitted, nothing will be returned in case the CustomAction does not exist</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Identity of the CustomAction to return. Omit to return all CustomActions.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned custom action which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Scope of the CustomAction, either Web, Site or All to return both</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ThrowExceptionIfCustomActionNotFound</maml:name>
        <maml:description>
          <maml:para>Switch parameter if an exception should be thrown if the requested CustomAction does not exist (true) or if omitted, nothing will be returned in case the CustomAction does not exist</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPCustomAction
```</maml:para>
          <maml:para>Returns all custom actions of the current site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPCustomAction -Identity aa66f67e-46c0-4474-8a82-42bf467d07f2
```</maml:para>
          <maml:para>Returns the custom action with the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPCustomAction -Scope web
```</maml:para>
          <maml:para>Returns all custom actions for the current web object.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPDefaultColumnValues</command:name>
      <maml:description>
        <maml:para>Gets the default column values for all folders in document library</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPDefaultColumnValues</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Gets the default column values for a document library, per folder. Supports both text, people and taxonomy fields.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPDefaultColumnValues</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Name or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Name or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPDeletedContainer</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
The Get-PnPDeletedContainer cmdlet returns a list of all deleted Containers in the Recycle Bin. There is no Identity parameter needed. The list includes the ContainerId, ContainerName, DeletedOn, and CreatedDate. Deleted Containers in the Recycle Bin are permanently deleted after 93 days. Use cmdlet Restore-PnPDeletedContainer to restore a deleted container.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPDeletedContainer</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1</maml:para>
      <maml:para>```powershell Get-PnPDeletedContainer ```</maml:para>
      <maml:para>Returns a list of the ContainerId, ContainerName, and CreatedDate of all deleted Containers in the Recycle Bin.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPDeletedContainer</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPDeletedContainer
```</maml:para>
          <maml:para>Returns a list of the ContainerId, ContainerName, and CreatedDate of all deleted Containers in the Recycle Bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPDeletedFlow</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
**Information**
 
* To use this command, you must be a Global or Power Platform administrator.
 
**Note**
 
* A Power Automate flow is soft-deleted when:
* It's a non-solution flow.
* It's been deleted less than 21 days ago.
 
Returns all soft-deleted Power Automate flows within an environment</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPDeletedFlow</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns Deleted Power Automate Flows meeting the specified criteria.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPDeletedFlow</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPDeletedFlow
```
Returns all the deleted flows in the default Power Platform environment belonging to any user</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPowerPlatformEnvironment -Identity "MyOrganization (default)" | Get-PnPDeletedFlow
```
Returns all the deleted flows for a given Power Platform environment belonging to the any user</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPDeletedMicrosoft365Group</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Group.Read.All, Group.ReadWrite.All
 
Gets one deleted Microsoft 365 Group or a list of deleted Microsoft 365 Groups</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPDeletedMicrosoft365Group</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to get list of deleted Microsoft 365 Groups. Use the `Identity` option to specify the exact group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPDeletedMicrosoft365Group</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPDeletedMicrosoft365Group
```</maml:para>
          <maml:para>Retrieves all deleted Microsoft 365 Groups</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPDeletedMicrosoft365Group -Identity 38b32e13-e900-4d95-b860-fb52bc07ca7f
```</maml:para>
          <maml:para>Retrieves a specific deleted Microsoft 365 Group based on its ID</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPDeletedTeam</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : Team.ReadBasic.All
 
Gets list of deleted Teams teams.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPDeletedTeam</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve a list of deleted Microsoft Teams teams</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPDeletedTeam</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPDeletedTeam
```</maml:para>
          <maml:para>Retrieves all the deleted Microsoft Teams teams.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/teamwork-list-deletedteams</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPDiagnostics</command:name>
      <maml:description>
        <maml:para>Returns diagnostic information</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPDiagnostics</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns diagnostic information which can help to determine issues with PnP PowerShell</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPDiagnostics</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPDisableSpacesActivation</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Retrieves if SharePoint Spaces is disabled on the entire tenant</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPDisableSpacesActivation</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Retrieves if SharePoint Spaces is disabled on the entire tenant. At this point there is no API yet for retrieving the setting for a specific site, although you can set it for a specific site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPDisableSpacesActivation</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPDisableSpacesActivation
```</maml:para>
          <maml:para>Returns if SharePoint Spaces is disabled on the tenant</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPDocumentSetTemplate</command:name>
      <maml:description>
        <maml:para>Retrieves a document set template</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPDocumentSetTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve a document set template.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPDocumentSetTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Either specify a name, an id, a document set template object or a content type object</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">DocumentSetPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned document set template which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Either specify a name, an id, a document set template object or a content type object</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">DocumentSetPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned document set template which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPDocumentSetTemplate -Identity "Test Document Set"
```</maml:para>
          <maml:para>This will get the document set template with the name "Test Document Set"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPDocumentSetTemplate -Identity "0x0120D520005DB65D094035A241BAC9AF083F825F3B"
```</maml:para>
          <maml:para>This will get the document set template with the id "0x0120D520005DB65D094035A241BAC9AF083F825F3B"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPEnterpriseAppInsightsReport</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft SharePoint API: Sites.ReadWrite.All
 
Checks for the status of the generation of the App Insights reports and allows downloading them when they're done.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPEnterpriseAppInsightsReport</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows checking for the status of generated App Insights reports. Only one report can exist for every supported timespan `day, 7 days, 14 days, or 28 days. New requests for reports can be initiated using [Start-PnPEnterpriseAppInsightsReport](Get-PnPEnterpriseAppInsightsReport.md) and will overwrite any existing reports thay may exist.</maml:para>
      <maml:para>This cmdlet also allows for downloading of the report data when the report is ready.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPEnterpriseAppInsightsReport</maml:name>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPEnterpriseAppInsightsReport</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReportId</maml:name>
          <maml:description>
            <maml:para>The amount of days to cover in the report. Valid values are 1, 7, 14, and 28. Default is 1.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPEnterpriseAppInsightsReport</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Action</maml:name>
          <maml:description>
            <maml:para>When provided with the value `Download`, the cmdlet will return the contents of the report as text.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">short</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReportId</maml:name>
          <maml:description>
            <maml:para>The amount of days to cover in the report. Valid values are 1, 7, 14, and 28. Default is 1.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Action</maml:name>
        <maml:description>
          <maml:para>When provided with the value `Download`, the cmdlet will return the contents of the report as text.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">short</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ReportId</maml:name>
        <maml:description>
          <maml:para>The amount of days to cover in the report. Valid values are 1, 7, 14, and 28. Default is 1.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPEnterpriseAppInsightsReport
```</maml:para>
          <maml:para>Will return all reports that have been generated or are still being generated.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPEnterpriseAppInsightsReport -ReportId bed8845f-72ba-43ec-b1f3-844ff6a64f28
```</maml:para>
          <maml:para>Will return details on the report with the specified ID.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPEnterpriseAppInsightsReport -ReportId bed8845f-72ba-43ec-b1f3-844ff6a64f28 -Action Download
```</maml:para>
          <maml:para>Will return the contents of the report with the specified ID as text.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Generate App Insights Reports</maml:linkText>
        <command:uri>https://learn.microsoft.com/sharepoint/app-insights</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPEventReceiver</command:name>
      <maml:description>
        <maml:para>Returns registered event receivers</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPEventReceiver</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns all registered or a specific event receiver</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPEventReceiver</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Guid of the event receiver</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">EventReceiverPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned event receiver which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list object from which to get the event receiver object</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Guid of the event receiver</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">EventReceiverPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned event receiver which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list object from which to get the event receiver object</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>The scope of the EventReceivers to retrieve</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">EventReceiverScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPEventReceiver
```</maml:para>
          <maml:para>This will return all registered event receivers on the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPEventReceiver -Identity fb689d0e-eb99-4f13-beb3-86692fd39f22
```</maml:para>
          <maml:para>This will return the event receiver with the provided ReceiverId "fb689d0e-eb99-4f13-beb3-86692fd39f22" from the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPEventReceiver -Identity MyReceiver
```</maml:para>
          <maml:para>This will return the event receiver with the provided ReceiverName "MyReceiver" from the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPEventReceiver -List "ProjectList"
```</maml:para>
          <maml:para>This will return all registered event receivers in the provided "ProjectList" list</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPEventReceiver -List "ProjectList" -Identity fb689d0e-eb99-4f13-beb3-86692fd39f22
```</maml:para>
          <maml:para>This will return the event receiver in the provided "ProjectList" list with with the provided ReceiverId "fb689d0e-eb99-4f13-beb3-86692fd39f22"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPEventReceiver -List "ProjectList" -Identity MyReceiver
```</maml:para>
          <maml:para>This will return the event receiver in the "ProjectList" list with the provided ReceiverName "MyReceiver"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPEventReceiver -Scope Site
```</maml:para>
          <maml:para>This will return all the event receivers defined on the current site collection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPEventReceiver -Scope Web
```</maml:para>
          <maml:para>This will return all the event receivers defined on the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPEventReceiver -Scope All
```</maml:para>
          <maml:para>This will return all the event receivers defined on the current site and web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPException</command:name>
      <maml:description>
        <maml:para>Returns the last exception that occurred</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPException</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns the last exception which can be used while debugging PnP Cmdlets</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPException</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>All</maml:name>
          <maml:description>
            <maml:para>Show all exceptions</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>Show all exceptions</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPException
```</maml:para>
          <maml:para>Returns the last exception</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPException -All
```</maml:para>
          <maml:para>Returns all exceptions that occurred</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPExternalUser</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns external users in the tenant.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPExternalUser</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Get-PnPExternalUser cmdlet returns external users that are located in the tenant based on specified criteria.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPExternalUser
</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Filter</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PageSize</maml:name>
          <maml:description>
            <maml:para>Specifies the maximum number of users to be returned in the collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Integer</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Position</maml:name>
          <maml:description>
            <maml:para>Use to specify the zero-based index of the position in the sorted collection of the first result to be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Integer</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShowOnlyUsersWithAcceptingAccountNotMatchInvitedAccount</maml:name>
          <maml:description>
            <maml:para>Shows users who have accepted an invite but not using the account the invite was sent to.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the site to retrieve external users for.</maml:para>
            <maml:para>If no site is specified, the external users for all sites are returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SortOrder</maml:name>
          <maml:description>
            <maml:para>Specifies the sort results in Ascending or Descending order on the Email property should occur.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SortOrder</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Filter</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PageSize</maml:name>
        <maml:description>
          <maml:para>Specifies the maximum number of users to be returned in the collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Integer</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Position</maml:name>
        <maml:description>
          <maml:para>Use to specify the zero-based index of the position in the sorted collection of the first result to be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Integer</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShowOnlyUsersWithAcceptingAccountNotMatchInvitedAccount</maml:name>
        <maml:description>
          <maml:para>Shows users who have accepted an invite but not using the account the invite was sent to.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the site to retrieve external users for.</maml:para>
          <maml:para>If no site is specified, the external users for all sites are returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SortOrder</maml:name>
        <maml:description>
          <maml:para>Specifies the sort results in Ascending or Descending order on the Email property should occur.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SortOrder</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPExternalUser -Position 0 -PageSize 2
```</maml:para>
          <maml:para>Returns the first two external users in the collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPExternalUser -Position 2 -PageSize 2
```</maml:para>
          <maml:para>Returns two external users from the third page of the collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFeature</command:name>
      <maml:description>
        <maml:para>Returns all activated or a specific activated feature</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFeature</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns all activated features or a specific activated feature.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFeature</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The feature ID or name to query for, Querying by name is not supported in version 15 of the Client Side Object Model</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FeaturePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned feature which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>The scope of the feature. Defaults to Web.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FeatureScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The feature ID or name to query for, Querying by name is not supported in version 15 of the Client Side Object Model</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FeaturePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned feature which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>The scope of the feature. Defaults to Web.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FeatureScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFeature
```</maml:para>
          <maml:para>This will return all activated web scoped features</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFeature -Scope Site
```</maml:para>
          <maml:para>This will return all activated site scoped features</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFeature -Identity fb689d0e-eb99-4f13-beb3-86692fd39f22
```</maml:para>
          <maml:para>This will return a specific activated web scoped feature</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFeature -Identity fb689d0e-eb99-4f13-beb3-86692fd39f22 -Scope Site
```</maml:para>
          <maml:para>This will return a specific activated site scoped feature</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPField</command:name>
      <maml:description>
        <maml:para>Returns a field from a list or site</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPField</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1</maml:para>
      <maml:para>```powershell Get-PnPField ```</maml:para>
      <maml:para>Gets all the fields from the current site</maml:para>
      <maml:para>### EXAMPLE 2</maml:para>
      <maml:para>```powershell Get-PnPField -List "Demo list" -Identity "Speakers" ```</maml:para>
      <maml:para>Gets the speakers field from the list Demo list</maml:para>
      <maml:para>### EXAMPLE 3</maml:para>
      <maml:para>```powershell Get-PnPField -Group "Custom Columns" ```</maml:para>
      <maml:para>Gets all the fields for the group called Custom Columns for the site currently connected to</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPField</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>Filter to the specified group</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The field object or name to get</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FieldPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned field which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InSiteHierarchy</maml:name>
          <maml:description>
            <maml:para>Search site hierarchy for fields</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list object or name where to get the field from</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>Filter to the specified group</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The field object or name to get</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FieldPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned field which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InSiteHierarchy</maml:name>
        <maml:description>
          <maml:para>Search site hierarchy for fields</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list object or name where to get the field from</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPField
```</maml:para>
          <maml:para>Gets all the fields from the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPField -List "Demo list" -Identity "Speakers"
```</maml:para>
          <maml:para>Gets the speakers field from the list Demo list</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPField -Group "Custom Columns"
```</maml:para>
          <maml:para>Gets all the fields for the group called Custom Columns for the site currently connected to</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFile</command:name>
      <maml:description>
        <maml:para>Downloads a file</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFile</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows downloading of a file from SharePoint Online. The file contents can either be read directly into memory as text, directly saved to local disk or stored in memory for further processing.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsFileObject</maml:name>
          <maml:description>
            <maml:para>Retrieve the file contents as a file object.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The URL (server or site relative) to the file</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsListItem</maml:name>
          <maml:description>
            <maml:para>Returns the file as a listitem showing all its properties</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ThrowExceptionIfFileNotFound</maml:name>
          <maml:description>
            <maml:para>If provided in combination with -AsListItem, a System.ArgumentException will be thrown if the file specified in the -Url argument does not exist. Otherwise it will return nothing instead.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The URL (server or site relative) to the file</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFile</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsFile</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Filename</maml:name>
          <maml:description>
            <maml:para>Name for the local file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Overwrites the file if it exists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Local path where the file should be saved</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The URL (server or site relative) to the file</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsString</maml:name>
          <maml:description>
            <maml:para>Retrieve the file contents as a string</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The URL (server or site relative) to the file</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The URL (server or site relative) to the file</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsFile</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsFileObject</maml:name>
        <maml:description>
          <maml:para>Retrieve the file contents as a file object.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsListItem</maml:name>
        <maml:description>
          <maml:para>Returns the file as a listitem showing all its properties</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsMemoryStream</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsString</maml:name>
        <maml:description>
          <maml:para>Retrieve the file contents as a string</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Filename</maml:name>
        <maml:description>
          <maml:para>Name for the local file</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Overwrites the file if it exists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Local path where the file should be saved</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ThrowExceptionIfFileNotFound</maml:name>
        <maml:description>
          <maml:para>If provided in combination with -AsListItem, a System.ArgumentException will be thrown if the file specified in the -Url argument does not exist. Otherwise it will return nothing instead.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The URL (server or site relative) to the file</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFile -Url "/sites/project/Shared Documents/Document.docx"
```</maml:para>
          <maml:para>Retrieves the file and downloads it to the current folder</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFile -Url "https://contoso.sharepoint.com/sites/project/Shared Documents/Document.docx"
```</maml:para>
          <maml:para>Retrieves the file and downloads it to the current folder</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFile -Url /sites/project/SiteAssets/image.jpg -Path c:\temp -FileName image.jpg -AsFile
```</maml:para>
          <maml:para>Retrieves the file and downloads it to c:\temp\image.jpg</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFile -Url /sites/project/_catalogs/themes/15/company.spcolor -AsString
```</maml:para>
          <maml:para>Retrieves the contents of the file as text and outputs its contents to the console</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFile -Url /sites/project/Shared Documents/Folder/Presentation.pptx -AsFileObject
```</maml:para>
          <maml:para>Retrieves the file and returns it as a File object</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFile -Url /sites/project/_catalogs/themes/15/company.spcolor -AsListItem
```</maml:para>
          <maml:para>Retrieves the file and returns it as a ListItem object</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFile -Url /personal/john_tenant_onmicrosoft_com/Documents/Sample.xlsx -Path c:\temp -FileName Project.xlsx -AsFile
```</maml:para>
          <maml:para>Retrieves the file Sample.xlsx by its site relative URL from a OneDrive for Business site and downloads it to c:\temp\Project.xlsx</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFile -Url "/sites/templates/Shared Documents/HR Site.pnp" -AsMemoryStream
```</maml:para>
          <maml:para>Retrieves the file in memory for further processing</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFileAnalyticsData</command:name>
      <maml:description>
        <maml:para>Retrieves analytics data for a file.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFileAnalyticsData</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Retrieves file analytics data within a specific date range.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFileAnalyticsData</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The URL (server or site relative) to the file</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>When specified, it will retrieve all analytics data.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AnalyticsAggregationInterval</maml:name>
        <maml:description>
          <maml:para>When specified, it will retrieve analytics data with specified aggregation interval. Default is day.
Allowed values are `Day`,`Week` and `Month`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EndDate</maml:name>
        <maml:description>
          <maml:para>When specified, it will retrieve analytics data ending with specified end date. Should be used along with StartDate parameter</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LastSevenDays</maml:name>
        <maml:description>
          <maml:para>When specified, it will retrieve analytics data for the last seven days.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StartDate</maml:name>
        <maml:description>
          <maml:para>When specified, it will retrieve analytics data starting from the specified start date.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The URL (server or site relative) to the file</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileAnalyticsData -Url "/sites/project/Shared Documents/Document.docx"
```</maml:para>
          <maml:para>Retrieves all available analytics data for the specified file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileAnalyticsData -Url "/sites/project/Shared Documents/Document.docx" -LastSevenDays
```</maml:para>
          <maml:para>Retrieves analytics data for the last seven days of the specified file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileAnalyticsData -Url "/sites/project/Shared Documents/Document.docx" -StartDate (Get-date).AddDays(-15) -EndDate (Get-date) -AnalyticsAggregationInterval Day
```</maml:para>
          <maml:para>Retrieves analytics data for the last 15 days of the specified file with aggregation interval as days.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFileCheckedOut</command:name>
      <maml:description>
        <maml:para>Returns all files that are currently checked out in a library</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFileCheckedOut</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows to retrieve all files that are currently checked out in a library.</maml:para>
      <maml:para>Notice: if this cmdlet would return more then 5,000 results, so 5,000 or more checked out files, it will not work and will throw an error. This is unfortunately a limitation of SharePoint Online and not something that can be fixed in the cmdlet. As long as the number of checked out files is below 5,000, this cmdlet will work as expected, even on document libraries that contain more than 5,000 files.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFileCheckedOut</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list instance, list display name, list url or list id to query for checked out files</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list instance, list display name, list url or list id to query for checked out files</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileCheckedOut -List "Documents"
```</maml:para>
          <maml:para>Returns all files that are currently checked out in the "Documents" library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFileInFolder</command:name>
      <maml:description>
        <maml:para>List files in a folder</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFileInFolder</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows listing of all the files in a folder. It can optionally also list all files in the underlying subfolders.</maml:para>
      <maml:para>When working with a document library containing over 5,000 items in it, you will need to use the -List parameter to specify the document library in order to be able to retrieve the files in it. It will always recursively retrieve all files in the document library. You can also use -Includes to fetch additional properties of the files.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFileInFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludeSystemFolders</maml:name>
          <maml:description>
            <maml:para>When provided, all files in system folders will be excluded from the output. This parameter is not supported when not providing a folder through -Identity or -FolderSiteRelativeUrl.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>FolderSiteRelativeUrl</maml:name>
          <maml:description>
            <maml:para>The site relative URL of the folder to retrieve</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned files which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ItemName</maml:name>
          <maml:description>
            <maml:para>Name of the file to retrieve (not case sensitive)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>Recurse</maml:name>
          <maml:description>
            <maml:para>A switch parameter to include files of all subfolders in the specified folder</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFileInFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludeSystemFolders</maml:name>
          <maml:description>
            <maml:para>When provided, all files in system folders will be excluded from the output. This parameter is not supported when not providing a folder through -Identity or -FolderSiteRelativeUrl.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>A folder instance to the folder to retrieve</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned files which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ItemName</maml:name>
          <maml:description>
            <maml:para>Name of the file to retrieve (not case sensitive)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>Recurse</maml:name>
          <maml:description>
            <maml:para>A switch parameter to include files of all subfolders in the specified folder</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFileInFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludeSystemFolders</maml:name>
          <maml:description>
            <maml:para>When provided, all files in system folders will be excluded from the output. This parameter is not supported when not providing a folder through -Identity or -FolderSiteRelativeUrl.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned files which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ItemName</maml:name>
          <maml:description>
            <maml:para>Name of the file to retrieve (not case sensitive)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The document library to retrieve the files from. This parameter is required when working with document libraries containing over 5,000 items.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>Recurse</maml:name>
          <maml:description>
            <maml:para>A switch parameter to include files of all subfolders in the specified folder</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExcludeSystemFolders</maml:name>
        <maml:description>
          <maml:para>When provided, all files in system folders will be excluded from the output. This parameter is not supported when not providing a folder through -Identity or -FolderSiteRelativeUrl.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>FolderSiteRelativeUrl</maml:name>
        <maml:description>
          <maml:para>The site relative URL of the folder to retrieve</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>A folder instance to the folder to retrieve</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned files which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ItemName</maml:name>
        <maml:description>
          <maml:para>Name of the file to retrieve (not case sensitive)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The document library to retrieve the files from. This parameter is required when working with document libraries containing over 5,000 items.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
        <maml:name>Recurse</maml:name>
        <maml:description>
          <maml:para>A switch parameter to include files of all subfolders in the specified folder</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileInFolder
```</maml:para>
          <maml:para>Returns all the files in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileInFolder -Recurse
```</maml:para>
          <maml:para>Returns all the files in the entire site. This will take a while to complete and will cause a lot of calls to be made towards SharePoint Online. Use it wisely.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileInFolder -Identity "Shared Documents"
```</maml:para>
          <maml:para>Returns the files located in the 'Shared Documents' folder located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileInFolder -FolderSiteRelativeUrl "SitePages" -ItemName "Default.aspx"
```</maml:para>
          <maml:para>Returns the file 'Default.aspx' which is located in the folder SitePages which is located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolder -Identity "Shared Documents" | Get-PnPFileInFolder
```</maml:para>
          <maml:para>Returns all files in the "Shared Documents" folder which is located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileInFolder -FolderSiteRelativeUrl "SitePages" -Recurse
```</maml:para>
          <maml:para>Returns all files, including those located in any subfolders, in the folder SitePages which is located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolder -List "Documents" | Get-PnPFileInFolder -Recurse -ExcludeSystemFolders
```</maml:para>
          <maml:para>Returns all files, including those located in any subfolders, located in the Documents document library where the files in system folders are excluded</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFileRetentionLabel</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Files.Read.All, Sites.Read.All, Files.ReadWrite.All, Sites.ReadWrite.All
 
Retrieves the retention label information for a file in SharePoint.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFileRetentionLabel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Get-PnPFileRetentionLabel cmdlet retrieves the retention label information for a file in SharePoint using Microsoft Graph. It takes a URL as input, decodes it, and specifically encodes the '+' character if it is part of the filename.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFileRetentionLabel</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the file for which to retrieve the retention label information.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>Specifies the URL of the file for which to retrieve the retention label information.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>This example retrieves the retention label information for the file at the specified URL.</maml:para>
          <maml:para>```powershell
Get-PnPFileRetentionLabel -Url "/sites/Marketing/Shared Documents/Report.pptx"
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFileSensitivityLabel</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Files.Read.All, Sites.Read.All, Files.ReadWrite.All, Sites.ReadWrite.All
 
Retrieves the sensitivity label information for a file in SharePoint.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFileSensitivityLabel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Get-PnPFileSensitivityLabel cmdlet retrieves the sensitivity label information for a file in SharePoint using Microsoft Graph. It takes a URL as input, decodes it, and specifically encodes the '+' character if it is part of the filename.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFileSensitivityLabel</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the file for which to retrieve the sensitivity label information.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>Specifies the URL of the file for which to retrieve the sensitivity label information.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>This example retrieves the sensitivity label information for the file at the specified URL.</maml:para>
          <maml:para>```powershell
Get-PnPFileSensitivityLabel -Url "/sites/Marketing/Shared Documents/Report.pptx"
```</maml:para>
          <maml:para>This example retrieves the sensitivity label information for the file at the specified URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFileSensitivityLabelInfo</command:name>
      <maml:description>
        <maml:para>Retrieves the sensitivity label information for a file in SharePoint.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFileSensitivityLabelInfo</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Get-PnPFileSensitivityLabelInfo cmdlet retrieves the sensitivity label information for a file in SharePoint. It takes a URL as input, decodes it, and specifically encodes the '+' character if it is part of the filename.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFileSensitivityLabelInfo</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the file for which to retrieve the sensitivity label information.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>Specifies the URL of the file for which to retrieve the sensitivity label information.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>This example retrieves the sensitivity label information for the file at the specified URL.</maml:para>
          <maml:para>```powershell
Get-PnPFileSensitivityLabelInfo -Url "https://contoso.sharepoint.com/sites/Marketing/Shared Documents/Report.pdf"
```</maml:para>
          <maml:para>This example retrieves the sensitivity label information for the file at the specified URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFileSharingLink</command:name>
      <maml:description>
        <maml:para>Retrieves sharing links to associated with the file or list item.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFileSharingLink</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Retrieves sharing links for a file or list item.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFileSharingLink</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The server relative path to the file, the unique identifier of the file, the listitem representing the file, or the file object itself to retrieve the sharing links for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FilePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The server relative path to the file, the unique identifier of the file, the listitem representing the file, or the file object itself to retrieve the sharing links for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FilePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileSharingLink -Identity "/sites/demo/Shared Documents/Test.docx"
```</maml:para>
          <maml:para>This will fetch sharing links for `Test.docx` file in the `Shared Documents` library based on the server relative url.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileSharingLink -Identity eff4c8ca-7b92-4aa2-9744-855611c6ccf2
```</maml:para>
          <maml:para>This will fetch sharing links for the file in the site with the provided unique identifier, regardless of where it is located.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListItem -List "Documents" | Get-PnPFileSharingLink
```</maml:para>
          <maml:para>This will fetch sharing links for all files in the `Documents` library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListItem -List "Documents" -Id 1 | Get-PnPFileSharingLink
```</maml:para>
          <maml:para>This will fetch sharing links for the file in the `Documents` library with Id 1.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFile -Url "/sites/demo/Shared Documents/Test.docx" | Get-PnPFileSharingLink
```</maml:para>
          <maml:para>This will fetch sharing links for the passed in file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileInFolder -Recurse -ExcludeSystemFolders -FolderSiteRelativeUrl "Shared Documents" | Get-PnPFileSharingLink
```</maml:para>
          <maml:para>This will fetch sharing links for all files in the `Shared Documents` library, including the files in subfolders, excluding the ones in hidden internal system folders.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileInFolder -Recurse -ExcludeSystemFolders -FolderSiteRelativeUrl "Shared Documents" | Get-PnPFileSharingLink | ? ExpirationDateTime -eq $null
```</maml:para>
          <maml:para>This will fetch sharing links for all files in the `Shared Documents` library, including the files in subfolders, excluding the ones in hidden internal system folders where no expiration has been set on the sharing of the file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileSharingLink -Identity /sites/demo/Lists/Issue tracker/1_.000
```</maml:para>
          <maml:para>This will fetch sharing links for the list item with id `1` from list `Issue Tracker`</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFileVersion</command:name>
      <maml:description>
        <maml:para>Retrieves the previous versions of a file. Does not retrieve the current version of the file.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFileVersion</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Retrieves the version history of a file, not including its current version. To get the current version use the MajorVersion and MinorVersion properties returned from Get-PnPFile.</maml:para>
      <maml:para>It can optionally return the version expiration report, which contains the versions' SnapshotDate (or estimated SnapshotDate if it is not available) and estimated ExpirationDate based on the Automatic Version History Limits.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFileVersion</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UseVersionExpirationReport</maml:name>
          <maml:description>
            <maml:para>Returns the file version expiration report. The versions contained in the report has the SnapshotDate (or estimated SnapshotDate if it is not available) and estimated ExpirationDate based on the Automatic Version History Limits.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UseVersionExpirationReport</maml:name>
        <maml:description>
          <maml:para>Returns the file version expiration report. The versions contained in the report has the SnapshotDate (or estimated SnapshotDate if it is not available) and estimated ExpirationDate based on the Automatic Version History Limits.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileVersion -Url Documents/MyDocument.docx
```</maml:para>
          <maml:para>Retrieves the file version information for the specified file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileVersion -Url "/sites/marketing/Shared Documents/MyDocument.docx"
```</maml:para>
          <maml:para>Retrieves the file version information for the specified file by specifying the path to the site and the document library's URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileVersion -Url "/sites/marketing/Shared Documents/MyDocument.docx" -UseVersionExpirationReport
```</maml:para>
          <maml:para>Retrieves the version expiration report for the specified file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFlow</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
* Azure Service Management : user_impersonation
* Dynamics CRM : user_impersonation
* PowerApps Service : User
* Link to Required permissions reference : https://pnp.github.io/powershell/articles/determinepermissions.html#help-i-cant-figure-out-which-permissions-i-need
 
Returns Power Automate Flows</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFlow</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns Power Automate Flows meeting the specified criteria.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFlow</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsAdmin</maml:name>
          <maml:description>
            <maml:para>If specified returns all the flows as admin. If not specified only the flows for the current user will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SharingStatus</maml:name>
          <maml:description>
            <maml:para>Allows specifying the type of Power Automate Flows that should be returned. Valid values: All, SharedWithMe, Personal.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FlowSharingStatus</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFlow</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsAdmin</maml:name>
          <maml:description>
            <maml:para>If specified returns all the flows as admin. If not specified only the flows for the current user will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Name/Id of the flow to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsAdmin</maml:name>
        <maml:description>
          <maml:para>If specified returns all the flows as admin. If not specified only the flows for the current user will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Name/Id of the flow to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SharingStatus</maml:name>
        <maml:description>
          <maml:para>Allows specifying the type of Power Automate Flows that should be returned. Valid values: All, SharedWithMe, Personal.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FlowSharingStatus</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFlow -AsAdmin
```
Returns all the flows in the default Power Platform environment belonging to any user</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPowerPlatformEnvironment -Identity "MyOrganization (default)" | Get-PnPFlow
```
Returns all the flows for a given Power Platform environment belonging to the current user</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFlow -SharingStatus SharedWithMe
```
Returns all the flows which have been shared with the current user in the default Power Platform environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFlow -Identity fba63225-baf9-4d76-86a1-1b42c917a182
```
Returns a specific flow from the default Power Platform environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFlowOwner</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Returns the owners of a Power Automate flow</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFlowOwner</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns the Power Automate flow owners for a given Power Automate Flow in a Power Platform environment.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFlowOwner</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsAdmin</maml:name>
          <maml:description>
            <maml:para>If specified returns the owners of the given flow as admin. If not specified only the flows for the current user will be targeted, and returns the owners of the targeted flow.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Name, Id or instance of the Power Automate Flow to retrieve the permissions of.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsAdmin</maml:name>
        <maml:description>
          <maml:para>If specified returns the owners of the given flow as admin. If not specified only the flows for the current user will be targeted, and returns the owners of the targeted flow.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Name, Id or instance of the Power Automate Flow to retrieve the permissions of.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFlowOwner -Identity 33f78dac-7e93-45de-ab85-67cad0f6ee30
```
Returns all the owners of the Power Automate Flow with the provided identifier on the default Power Platform environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFlowOwner -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment") -Identity 33f78dac-7e93-45de-ab85-67cad0f6ee30
```
Returns all the owners of the Power Automate Flow with the provided identifier on the specified Power Platform environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFlowRun</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Returns the flows runs for a given flow.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFlowRun</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns the flow runs for a given flow.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFlowRun</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Flow</maml:name>
          <maml:description>
            <maml:para>The Name/Id of the flow to retrieve the available runs for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Name/Id of the flow run to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerAutomateFlowRunPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Flow</maml:name>
        <maml:description>
          <maml:para>The Name/Id of the flow to retrieve the available runs for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Name/Id of the flow run to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerAutomateFlowRunPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFlowRun -Flow fba63225-baf9-4d76-86a1-1b42c917a182
```
This returns all the flow runs for a given flow in the default environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFlowRun -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment") -Flow fba63225-baf9-4d76-86a1-1b42c917a182 -Identity 08585531682024670884771461819CU230
```
This returns a specific flow run for a given flow in a specific environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$flowrun = Get-PnPFlowRun -Flow fba63225-baf9-4d76-86a1-1b42c917a182 -Identity 08585531682024670884771461819CU230
$flowrun.Properties.trigger
```
This returns the trigger information of a run of a specific flow located in the default environment as shown below</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Output ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Name : Recurrence
StartTime : 2024-02-02 06:00:00
EndTime : 2024-02-02 06:00:00
ScheduledTime : 2024-02-02 06:00:00
OriginHistoryName : 08584947532854535568834568113CU171
Code : OK
Status : Succeeded
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$flowruns = Get-PnPFlowRun -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment") -Flow fba63225-baf9-4d76-86a1-1b42c917a182
$flowruns.Properties.trigger
```
This returns the trigger information of a run of a specific flow located in the specified environment as shown below</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Output ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Name : Recurrence
StartTime : 2024-02-02 06:00:00
EndTime : 2024-02-02 06:00:00
ScheduledTime : 2024-02-02 06:00:00
OriginHistoryName : 08584947532854535568834568113CU171
Code : OK
Status : Succeeded</maml:para>
          <maml:para>Name : Recurrence
StartTime : 2024-02-01 06:00:00
EndTime : 2024-02-01 06:00:00
ScheduledTime : 2024-02-01 06:00:00
OriginHistoryName : 08584948396849679000001446214CU251
Code : OK
Status : Succeeded</maml:para>
          <maml:para>Name : Recurrence
StartTime : 2024-01-31 06:00:00
EndTime : 2024-01-31 06:00:00
ScheduledTime : 2024-01-31 06:00:00
OriginHistoryName : 08584949260853628013416159080CU185
Code : OK
Status : Succeeded
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFolder</command:name>
      <maml:description>
        <maml:para>Returns a folder object</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFolder</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Retrieves the folder instance of the specified location.</maml:para>
      <maml:para>Use [Resolve-PnPFolder](Resolve-PnPFolder.md) to create the folder if it does not exist. Use [Get-PnPFolderInFolder](Get-PnPFolderInFolder.md) to retrieve subfolders. Use [Get-PnPFileInFolder](Get-PnPFileInFolder.md) to retrieve files in a folder. Use [Get-PnPFolderItem](Get-PnPFolderItem.md) to retrieve files and subfolders.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned folders which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CurrentWebRootFolder</maml:name>
          <maml:description>
            <maml:para>If provided, the folder representing the root of the current web will be returned</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned folders which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsListItem</maml:name>
          <maml:description>
            <maml:para>Returns the folder as a listitem showing all its properties</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned folders which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsListItem</maml:name>
          <maml:description>
            <maml:para>Returns the folder as a listitem showing all its properties</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned folders which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>ListRootFolder</maml:name>
          <maml:description>
            <maml:para>Name, ID or instance of a list or document library to retrieve the rootfolder of.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned folders which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>Name, ID or instance of a list or document library to retrieve the folders residing in it for. Please use Get-PnPFolder -ListRootFolder &lt;folder&gt; | Get-PnPFolderInFolder instead.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsListItem</maml:name>
        <maml:description>
          <maml:para>Returns the folder as a listitem showing all its properties</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CurrentWebRootFolder</maml:name>
        <maml:description>
          <maml:para>If provided, the folder representing the root of the current web will be returned</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned folders which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>Name, ID or instance of a list or document library to retrieve the folders residing in it for. Please use Get-PnPFolder -ListRootFolder &lt;folder&gt; | Get-PnPFolderInFolder instead.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>ListRootFolder</maml:name>
        <maml:description>
          <maml:para>Name, ID or instance of a list or document library to retrieve the rootfolder of.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>Site or server relative URL of the folder to retrieve. In the case of a server relative url, make sure that the url starts with the managed path as the current web.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolder
```</maml:para>
          <maml:para>Returns all the folders located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolder -CurrentWebRootFolder
```</maml:para>
          <maml:para>Returns the folder instance representing the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolder -Url "Shared Documents"
```</maml:para>
          <maml:para>Returns the folder called 'Shared Documents' which is located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolder -Url "/sites/demo/Shared Documents"
```</maml:para>
          <maml:para>Returns the folder called 'Shared Documents' which is located in the root of the site collection located at '/sites/demo'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolder -ListRootFolder "Shared Documents"
```</maml:para>
          <maml:para>Returns the root folder of the list called 'Shared Documents'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolder -List "Shared Documents"
```</maml:para>
          <maml:para>Returns the folders inside the root folder of the list called 'Shared Documents'. Please use Get-PnPFolder -ListRootFolder \&lt;folder\&gt; | Get-PnPFolderInFolder instead.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolder -Url "/sites/demo/Shared Documents/Test" -AsListItem
```</maml:para>
          <maml:para>Returns the folder called 'Test' which is located in the root of the site collection located at '/sites/demo' inside 'Shared Documents' document library as a SharePoint list item.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFolderInFolder</command:name>
      <maml:description>
        <maml:para>List subfolders in a folder</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFolderInFolder</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows listing of all the subfolders of a folder. It can optionally also list all folders in the underlying subfolders.</maml:para>
      <maml:para>When working with a document library containing over 5,000 items in it, you will need to use the -List parameter to specify the document library in order to be able to retrieve the Folders in it. It will always recursively retrieve all folders in the document library. You can also use -Includes to fetch additional properties of the folders.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFolderInFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludeSystemFolders</maml:name>
          <maml:description>
            <maml:para>When provided, all system folders will be excluded from the output. This parameter is not supported when not providing a folder through -Identity or -FolderSiteRelativeUrl.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>FolderSiteRelativeUrl</maml:name>
          <maml:description>
            <maml:para>The site relative URL of the folder to retrieve</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned files which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ItemName</maml:name>
          <maml:description>
            <maml:para>Name of the folder to retrieve (not case sensitive)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>Recurse</maml:name>
          <maml:description>
            <maml:para>A switch parameter to include folders of all subfolders in the specified folder</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFolderInFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludeSystemFolders</maml:name>
          <maml:description>
            <maml:para>When provided, all system folders will be excluded from the output. This parameter is not supported when not providing a folder through -Identity or -FolderSiteRelativeUrl.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>A folder instance to the folder to retrieve</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned files which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ItemName</maml:name>
          <maml:description>
            <maml:para>Name of the folder to retrieve (not case sensitive)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>Recurse</maml:name>
          <maml:description>
            <maml:para>A switch parameter to include folders of all subfolders in the specified folder</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFolderInFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludeSystemFolders</maml:name>
          <maml:description>
            <maml:para>When provided, all system folders will be excluded from the output. This parameter is not supported when not providing a folder through -Identity or -FolderSiteRelativeUrl.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned files which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ItemName</maml:name>
          <maml:description>
            <maml:para>Name of the folder to retrieve (not case sensitive)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The document library to retrieve the folders from. This parameter is required when working with document libraries containing over 5,000 items.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>Recurse</maml:name>
          <maml:description>
            <maml:para>A switch parameter to include folders of all subfolders in the specified folder</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExcludeSystemFolders</maml:name>
        <maml:description>
          <maml:para>When provided, all system folders will be excluded from the output. This parameter is not supported when not providing a folder through -Identity or -FolderSiteRelativeUrl.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>FolderSiteRelativeUrl</maml:name>
        <maml:description>
          <maml:para>The site relative URL of the folder to retrieve</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>A folder instance to the folder to retrieve</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned files which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ItemName</maml:name>
        <maml:description>
          <maml:para>Name of the folder to retrieve (not case sensitive)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The document library to retrieve the folders from. This parameter is required when working with document libraries containing over 5,000 items.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
        <maml:name>Recurse</maml:name>
        <maml:description>
          <maml:para>A switch parameter to include folders of all subfolders in the specified folder</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolderInFolder
```</maml:para>
          <maml:para>Returns all the folders in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolderInFolder -Recurse
```</maml:para>
          <maml:para>Returns all the folders in the entire site. This will take a while to complete and will cause a lot of calls to be made towards SharePoint Online. Use it wisely.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolderInFolder -Identity "Shared Documents"
```</maml:para>
          <maml:para>Returns the folders located in the 'Shared Documents' folder located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolderInFolder -Identity "Shared Documents" -ExcludeSystemFolders
```</maml:para>
          <maml:para>Returns the folders located in the 'Shared Documents' folder located in the root of the current web which are not hidden system folders</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolderInFolder -FolderSiteRelativeUrl "Shared Documents" -ItemName "Templates"
```</maml:para>
          <maml:para>Returns the folder 'Template' which is located in the folder 'Shared Documents' which is located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolder -Identity "Shared Documents" | Get-PnPFolderInFolder
```</maml:para>
          <maml:para>Returns all folders in the "Shared Documents" folder which is located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolderInFolder -FolderSiteRelativeUrl "SitePages" -Recurse
```</maml:para>
          <maml:para>Returns all folders, including those located in any subfolders, in the folder SitePages which is located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFolderItem</command:name>
      <maml:description>
        <maml:para>List files and/or subfolders in a folder</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFolderItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows listing of all the content in a folder. It can be used to list all files and folders in a folder and optionally all its subfolders.</maml:para>
      <maml:para>When working with a document library containing over 5,000 items in it, you will need to use the -List parameter to specify the document library in order to be able to retrieve the Files and Folders in it. It will always recursively retrieve all files and folders in the document library. It is still possible to use -ItemType to restrict the results to only files or folders. You can also use -Includes to fetch additional properties of the files and folders. Start the property name with "File." or "Folder." followed by the property name of the file or folder. For example, to include the file version history report, pass in -Includes "File.VersionExpirationReport".</maml:para>
      <maml:para>Use [Get-PnPFileInFolder](Get-PnPFileInFolder.md) to retrieve only files and [Get-PnPFolderInFolder](Get-PnPFolderInFolder.md) to retrieve only folders allowing additional properties of the returned items to be requested.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFolderItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>FolderSiteRelativeUrl</maml:name>
          <maml:description>
            <maml:para>The site relative URL of the folder to retrieve</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ItemName</maml:name>
          <maml:description>
            <maml:para>Name of the item to retrieve (not case sensitive)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ItemType</maml:name>
          <maml:description>
            <maml:para>The type of contents to retrieve, either File, Folder or All (default)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>Recursive</maml:name>
          <maml:description>
            <maml:para>A switch parameter to include contents of all subfolders in the specified folder</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFolderItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ItemName</maml:name>
          <maml:description>
            <maml:para>Name of the item to retrieve (not case sensitive)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ItemType</maml:name>
          <maml:description>
            <maml:para>The type of contents to retrieve, either File, Folder or All (default)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>Recursive</maml:name>
          <maml:description>
            <maml:para>A switch parameter to include contents of all subfolders in the specified folder</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFolderItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ItemName</maml:name>
          <maml:description>
            <maml:para>Name of the item to retrieve (not case sensitive)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ItemType</maml:name>
          <maml:description>
            <maml:para>The type of contents to retrieve, either File, Folder or All (default)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The document library to retrieve the files and folders from. This parameter is required when working with document libraries containing over 5,000 items.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>Recursive</maml:name>
          <maml:description>
            <maml:para>A switch parameter to include contents of all subfolders in the specified folder</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>FolderSiteRelativeUrl</maml:name>
        <maml:description>
          <maml:para>The site relative URL of the folder to retrieve</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>A folder instance to the folder to retrieve</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ItemName</maml:name>
        <maml:description>
          <maml:para>Name of the item to retrieve (not case sensitive)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ItemType</maml:name>
        <maml:description>
          <maml:para>The type of contents to retrieve, either File, Folder or All (default)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The document library to retrieve the files and folders from. This parameter is required when working with document libraries containing over 5,000 items.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
        <maml:name>Recursive</maml:name>
        <maml:description>
          <maml:para>A switch parameter to include contents of all subfolders in the specified folder</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolderItem
```</maml:para>
          <maml:para>Returns all the files and folders in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolderItem -Recurse
```</maml:para>
          <maml:para>Returns all the files and folders in the entire site. This will take a while to complete and will cause a lot of calls to be made towards SharePoint Online. Use it wisely.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolderItem -Identity "Shared Documents"
```</maml:para>
          <maml:para>Returns the files and folders located in the 'Shared Documents' folder located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolderItem -FolderSiteRelativeUrl "SitePages" -ItemName "Default.aspx"
```</maml:para>
          <maml:para>Returns the file 'Default.aspx' which is located in the folder SitePages which is located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolderItem -FolderSiteRelativeUrl "SitePages" -ItemType Folder
```</maml:para>
          <maml:para>Returns all subfolders of the folder SitePages which is located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolder -Url "Shared Documents" | Get-PnPFolderItem -ItemType File
```</maml:para>
          <maml:para>Returns all files in the "Shared Documents" folder which is located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolderItem -FolderSiteRelativeUrl "SitePages" -Recursive
```</maml:para>
          <maml:para>Returns all files and folders, including contents of any subfolders, in the folder SitePages which is located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFolderSharingLink</command:name>
      <maml:description>
        <maml:para>Retrieves sharing links to associated with the folder.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFolderSharingLink</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Retrieves sharing links for a folder.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFolderSharingLink</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The folder in the site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The folder in the site</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolderSharingLink -Folder "/sites/demo/Shared Documents/Test"
```</maml:para>
          <maml:para>This will fetch sharing links for `Test` folder in the `Shared Documents` library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFolderStorageMetric</command:name>
      <maml:description>
        <maml:para>Allows retrieval of storage metrics for a folder in SharePoint Online</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFolderStorageMetric</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows retrieval of storage metrics for a folder in SharePoint Online. It will reveal the true storage usage, similar to what will be shown through storman.aspx, the date and time the folder was last modified and the amount of files inside the folder.</maml:para>
      <maml:para>Please note that there is a delay of typically just a few minutes between making changes to files on a site and this cmdlet returning updated values.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFolderStorageMetric</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FolderSiteRelativeUrl</maml:name>
          <maml:description>
            <maml:para>The path to the folder to query for its storage consumption, relative to the SharePoint Online site to which the connection has been made, i.e. "Shared Documents\Subfolder"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFolderStorageMetric</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Id, name or instance of a folder to query for its storage consumption</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPFolderStorageMetric</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>Id, name or instance of a list to query for its storage consumption</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FolderSiteRelativeUrl</maml:name>
        <maml:description>
          <maml:para>The path to the folder to query for its storage consumption, relative to the SharePoint Online site to which the connection has been made, i.e. "Shared Documents\Subfolder"</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Id, name or instance of a folder to query for its storage consumption</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>Id, name or instance of a list to query for its storage consumption</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolderStorageMetric
```
Retrieves the storage metrics of the current site/web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolderStorageMetric -List "Documents"
```
Retrieves the storage metrics of the specified document library</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolderStorageMetric -FolderSiteRelativeUrl "Shared Documents"
```
Retrieves the storage metrics of the folder using the server-relative Url</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$folder = Get-PnPFolder -Url "Shared Documents"
Get-PnPFolderStorageMetric -Identity $folder
```</maml:para>
          <maml:para>Retrieves the storage metrics of the folder using the identity parameter</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPFooter</command:name>
      <maml:description>
        <maml:para>Gets the configuration regarding the footer of the current web</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPFooter</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows the current configuration of the footer in the current web to be retrieved. The footer currently only works on Modern Communication sites.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPFooter</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFooter
```</maml:para>
          <maml:para>Returns the current footer configuration of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPGraphSubscription</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : Subscription.Read.All
 
Gets subscriptions from Microsoft Graph.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPGraphSubscription</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1 ```powershell Get-PnPGraphSubscription ```</maml:para>
      <maml:para>Retrieves all subscriptions from Microsoft Graph</maml:para>
      <maml:para>### EXAMPLE 2 ```powershell Get-PnPGraphSubscription -Identity 328c7693-5524-44ac-a946-73e02d6b0f98 ```</maml:para>
      <maml:para>Retrieves the subscription from Microsoft Graph with the id 328c7693-5524-44ac-a946-73e02d6b0f98</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPGraphSubscription</maml:name>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPGraphSubscription</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Returns the subscription with the provided subscription id</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Returns the subscription with the provided subscription id</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPGraphSubscription
```</maml:para>
          <maml:para>Retrieves all subscriptions from Microsoft Graph</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPGraphSubscription -Identity 328c7693-5524-44ac-a946-73e02d6b0f98
```</maml:para>
          <maml:para>Retrieves the subscription from Microsoft Graph with the id 328c7693-5524-44ac-a946-73e02d6b0f98</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPGroup</command:name>
      <maml:description>
        <maml:para>Returns a specific SharePoint group or all SharePoint groups in the current site</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1 ```powershell Get-PnPGroup ```</maml:para>
      <maml:para>Returns all SharePoint groups in the current site</maml:para>
      <maml:para>### EXAMPLE 2 ```powershell Get-PnPGroup -Identity 'My Site Users' ```</maml:para>
      <maml:para>This will return the group called 'My Site Users' if available in the current site. The name is case sensitive, so a group called 'My site users' would not be found.</maml:para>
      <maml:para>### EXAMPLE 3 ```powershell Get-PnPGroup -AssociatedMemberGroup ```</maml:para>
      <maml:para>This will return the current members group for the site</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPGroup</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned SharePoint security group which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPGroup</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Get a specific group by its name or id. The name case sensitive.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned SharePoint security group which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPGroup</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AssociatedMemberGroup</maml:name>
          <maml:description>
            <maml:para>Retrieve the associated member group</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned SharePoint security group which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPGroup</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AssociatedVisitorGroup</maml:name>
          <maml:description>
            <maml:para>Retrieve the associated visitor group</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned SharePoint security group which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPGroup</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AssociatedOwnerGroup</maml:name>
          <maml:description>
            <maml:para>Retrieve the associated owner group</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned SharePoint security group which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AssociatedMemberGroup</maml:name>
        <maml:description>
          <maml:para>Retrieve the associated member group</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AssociatedOwnerGroup</maml:name>
        <maml:description>
          <maml:para>Retrieve the associated owner group</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AssociatedVisitorGroup</maml:name>
        <maml:description>
          <maml:para>Retrieve the associated visitor group</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Get a specific group by its name or id. The name case sensitive.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned SharePoint security group which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPGroup
```</maml:para>
          <maml:para>Returns all SharePoint groups in the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPGroup -Identity 'My Site Users'
```</maml:para>
          <maml:para>This will return the group called 'My Site Users' if available in the current site. The name is case sensitive, so a group called 'My site users' would not be found.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPGroup -AssociatedMemberGroup
```</maml:para>
          <maml:para>This will return the current members group for the site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPGroupMember</command:name>
      <maml:description>
        <maml:para>Retrieves all members of a SharePoint group</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPGroupMember</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command will return all the users (or a specific user) that are members of the provided SharePoint group</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPGroupMember</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>A group object, an ID or a name of a group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>A group object, an ID or a name of a group</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPGroupMember -Group "Marketing Site Members"
```</maml:para>
          <maml:para>Returns all the users that are a member of the group "Marketing Site Members" in the current site collection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPGroupMember -Group "Marketing Site Members" -User "manager@domain.com"
```</maml:para>
          <maml:para>Will return a user if the user "manager@domain.com" is a member of the specified SharePoint group</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPGroup | Get-PnPGroupMember
```</maml:para>
          <maml:para>Returns all the users that are a member of any of the groups in the current site collection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPGroup | ? Title -Like 'Marketing*' | Get-PnPGroupMember
```</maml:para>
          <maml:para>Returns all the users that are a member of any of the groups of which their name starts with the word 'Marketing' in the current site collection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPGroupPermissions</command:name>
      <maml:description>
        <maml:para>Returns the permissions for a specific SharePoint group</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPGroupPermissions</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command will return the permissions of a specific SharePoint group</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPGroupPermissions</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>SharePoint group name, id or instance to return the permissions for</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>SharePoint group name, id or instance to return the permissions for</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPGroupPermissions -Identity 'My Site Members'
```</maml:para>
          <maml:para>Returns the permissions for the SharePoint group with the name 'My Site Members'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPHideDefaultThemes</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns if the default / OOTB themes should be visible to users or not.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPHideDefaultThemes</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns if the default themes are visible. Use Set-PnPHideDefaultThemes to change this value.</maml:para>
      <maml:para>You must be a SharePoint Online global administrator to run the cmdlet.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPHideDefaultThemes</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPHideDefaultThemes
```</maml:para>
          <maml:para>This example returns the current setting if the default themes should be visible</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPHomePage</command:name>
      <maml:description>
        <maml:para>Return the homepage</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPHomePage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns the URL to the page set as home page</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPHomePage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPHomePage
```</maml:para>
          <maml:para>Will return the URL of the home page of the web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPHomeSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns the SharePoint home sites for your tenant</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPHomeSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet will return the SharePoint Home sites for your tenant. Depending on which parameters you provide, you will get returned either the default first Home Site URL or details on all the Home Sites that have been configured for your tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPHomeSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsVivaConnectionsDefaultStartForCompanyPortalSiteEnabled</maml:name>
          <maml:description>
            <maml:para>When provided, it retrieves whether Viva Connections landing experience is set to the SharePoint home site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPHomeSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Detailed</maml:name>
          <maml:description>
            <maml:para>When provided, it returns detailed information on all the home sites configured on your tenant</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Detailed</maml:name>
        <maml:description>
          <maml:para>When provided, it returns detailed information on all the home sites configured on your tenant</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsVivaConnectionsDefaultStartForCompanyPortalSiteEnabled</maml:name>
        <maml:description>
          <maml:para>When provided, it retrieves whether Viva Connections landing experience is set to the SharePoint home site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPHomeSite
```</maml:para>
          <maml:para>Returns the URL of the first home site for your tenant</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPHomeSite -IsVivaConnectionsDefaultStartForCompanyPortalSiteEnabled
```</maml:para>
          <maml:para>Returns whether Viva Connections landing experience is set to the SharePoint home site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPHomeSite -Detailed
```</maml:para>
          <maml:para>Returns detailed information on all the home sites that have been configured for your tenant</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPHubSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Retrieve all or a specific hubsite.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPHubSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1 ```powershell Get-PnPHubSite ```</maml:para>
      <maml:para>Returns all hubsite properties</maml:para>
      <maml:para>### EXAMPLE 2 ```powershell Get-PnPHubSite -Identity "https://contoso.sharepoint.com/sites/myhubsite" ```</maml:para>
      <maml:para>Returns the properties of the specified hubsite by using the hubsite url</maml:para>
      <maml:para>### EXAMPLE 3 ```powershell Get-PnPHubSite -Identity "bc07d4b8-1c2f-4184-8cc2-a52dfd6fe0c4" ```</maml:para>
      <maml:para>Returns the properties of the specified hubsite by using the hubsite site id</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPHubSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify hub site url or site id</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">HubSitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify hub site url or site id</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">HubSitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPHubSite
```</maml:para>
          <maml:para>Returns all hubsite properties</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPHubSite -Identity "https://contoso.sharepoint.com/sites/myhubsite"
```</maml:para>
          <maml:para>Returns the properties of the specified hubsite by using the hubsite url</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPHubSite -Identity "bc07d4b8-1c2f-4184-8cc2-a52dfd6fe0c4"
```</maml:para>
          <maml:para>Returns the properties of the specified hubsite by using the hubsite site id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPHubSiteChild</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Retrieves all sites associated to a specific hub site</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPHubSiteChild</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Retrieves all sites associated to a specific hub site</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPHubSiteChild</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The URL, Id or instance of the hubsite for which to receive the sites referring to it. If not provided, the currently connected to site will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">HubSitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The URL, Id or instance of the hubsite for which to receive the sites referring to it. If not provided, the currently connected to site will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">HubSitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPHubSiteChild
```</maml:para>
          <maml:para>Returns the sites which are associated to the currently connected to hub site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPHubSiteChild -Identity "https://contoso.sharepoint.com/sites/myhubsite"
```</maml:para>
          <maml:para>Returns the sites which are associated with the provided hub site as their hub site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPHubSite | Get-PnPHubSiteChild
```</maml:para>
          <maml:para>Returns all sites that are associated to a hub site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPIndexedPropertyKeys</command:name>
      <maml:description>
        <maml:para>Returns the keys of the property bag values that have been marked for indexing by search</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPIndexedPropertyKeys</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPIndexedPropertyKeys</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list object or name from where to get the indexed properties</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list object or name from where to get the indexed properties</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPInPlaceRecordsManagement</command:name>
      <maml:description>
        <maml:para>Returns if the place records management feature is enabled.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPInPlaceRecordsManagement</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1 ```powershell Get-PnPInPlaceRecordsManagement ```</maml:para>
      <maml:para>Returns if $true if in place records management is active</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPInPlaceRecordsManagement</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPInPlaceRecordsManagement
```</maml:para>
          <maml:para>Returns if $true if in place records management is active</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPIsSiteAliasAvailable</command:name>
      <maml:description>
        <maml:para>Validates if a certain alias is still available to be used to create a new site collection for. If it is not, it will propose an alternative alias and URL which is still available.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPIsSiteAliasAvailable</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1 ```powershell Get-PnPIsSiteAliasAvailable -Identity "HR" ```</maml:para>
      <maml:para>Validates if the alias "HR" is still available to be used</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPIsSiteAliasAvailable</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Alias you want to check for if it is still available to create a new site collection for</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Alias you want to check for if it is still available to create a new site collection for</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPIsSiteAliasAvailable -Identity "HR"
```</maml:para>
          <maml:para>Validates if the alias "HR" is still available to be used</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPJavaScriptLink</command:name>
      <maml:description>
        <maml:para>Returns all or a specific custom action(s) with location type ScriptLink</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPJavaScriptLink</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1 ```powershell Get-PnPJavaScriptLink ```</maml:para>
      <maml:para>Returns all web scoped JavaScript links</maml:para>
      <maml:para>### EXAMPLE 2 ```powershell Get-PnPJavaScriptLink -Scope All ```</maml:para>
      <maml:para>Returns all web and site scoped JavaScript links</maml:para>
      <maml:para>### EXAMPLE 3 ```powershell Get-PnPJavaScriptLink -Scope Web ```</maml:para>
      <maml:para>Returns all Web scoped JavaScript links</maml:para>
      <maml:para>### EXAMPLE 4 ```powershell Get-PnPJavaScriptLink -Scope Site ```</maml:para>
      <maml:para>Returns all Site scoped JavaScript links</maml:para>
      <maml:para>### EXAMPLE 5 ```powershell Get-PnPJavaScriptLink -Name Test ```</maml:para>
      <maml:para>Returns the web scoped JavaScript link named Test</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPJavaScriptLink</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Name of the Javascript link. Omit this parameter to retrieve all script links</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Scope of the action, either Web, Site or All to return both, defaults to Web</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ThrowExceptionIfJavaScriptLinkNotFound</maml:name>
          <maml:description>
            <maml:para>Switch parameter if an exception should be thrown if the requested JavaScriptLink does not exist (true) or if omitted, nothing will be returned in case the JavaScriptLink does not exist</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Name of the Javascript link. Omit this parameter to retrieve all script links</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Scope of the action, either Web, Site or All to return both, defaults to Web</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ThrowExceptionIfJavaScriptLinkNotFound</maml:name>
        <maml:description>
          <maml:para>Switch parameter if an exception should be thrown if the requested JavaScriptLink does not exist (true) or if omitted, nothing will be returned in case the JavaScriptLink does not exist</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPJavaScriptLink
```</maml:para>
          <maml:para>Returns all web scoped JavaScript links</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPJavaScriptLink -Scope All
```</maml:para>
          <maml:para>Returns all web and site scoped JavaScript links</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPJavaScriptLink -Scope Web
```</maml:para>
          <maml:para>Returns all Web scoped JavaScript links</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPJavaScriptLink -Scope Site
```</maml:para>
          <maml:para>Returns all Site scoped JavaScript links</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPJavaScriptLink -Name Test
```</maml:para>
          <maml:para>Returns the web scoped JavaScript link named Test</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPKnowledgeHubSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Gets the Knowledge Hub Site URL for your tenant</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPKnowledgeHubSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1 ```powershell Get-PnPKnowledgeHubSite ```</maml:para>
      <maml:para>Returns the Knowledge Hub Site Url for your tenant</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPKnowledgeHubSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPKnowledgeHubSite
```</maml:para>
          <maml:para>Returns the Knowledge Hub Site Url for your tenant</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPLargeListOperationStatus</command:name>
      <maml:description>
        <maml:para>Get the status of a large list operation. Currently supports large list removal operation.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPLargeListOperationStatus</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to get the status of a large list operation.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPLargeListOperationStatus</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>ID of the list. Retrieve the value for this parameter from the output of the large list operation command. It can be retrieved as:
`Remove-PnPList -Identity "Contoso" -Recycle -LargeList`</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OperationId</maml:name>
          <maml:description>
            <maml:para>OperationId of the large list operation. Retrieve the value for this parameter from the output of the large list operation command which can be used as:
`Remove-PnPList -Identity "Contoso" -Recycle -LargeList`.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>ID of the list. Retrieve the value for this parameter from the output of the large list operation command. It can be retrieved as:
`Remove-PnPList -Identity "Contoso" -Recycle -LargeList`</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OperationId</maml:name>
        <maml:description>
          <maml:para>OperationId of the large list operation. Retrieve the value for this parameter from the output of the large list operation command which can be used as:
`Remove-PnPList -Identity "Contoso" -Recycle -LargeList`.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPLargeListOperationStatus -Identity 9ea5d197-2227-4156-9ae1-725d74dc029d -OperationId 924e6a34-5c90-4d0d-8083-2efc6d1cf481
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPLibraryFileVersionBatchDeleteJobStatus</command:name>
      <maml:description>
        <maml:para>Get the progress of deleting existing file versions on the document library.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPLibraryFileVersionBatchDeleteJobStatus</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows retrieval of the progress of deleting existing file versions on the document library.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPLibraryFileVersionBatchDeleteJobStatus</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID, name or Url (Lists/MyList) of the document library to perform the trimming on.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID, name or Url (Lists/MyList) of the document library to perform the trimming on.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPLibraryFileVersionBatchDeleteJobStatus -Identity "Documents"
```</maml:para>
          <maml:para>Returns the progress of deleting existing file versions on the document library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPLibraryFileVersionExpirationReportJobStatus</command:name>
      <maml:description>
        <maml:para>Gets the status for a file version usage report generation job for a document library.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPLibraryFileVersionExpirationReportJobStatus</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Gets the status for a file version usage report generation job for a document library.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPLibraryFileVersionExpirationReportJobStatus</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID, name or Url (Lists/MyList) of the document library to get the job status on.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReportUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the report to get the job status on.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID, name or Url (Lists/MyList) of the document library to get the job status on.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ReportUrl</maml:name>
        <maml:description>
          <maml:para>The URL of the report to get the job status on.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPLibraryFileVersionExpirationReportJobStatus -Identity "Documents" -ReportUrl "https://contoso.sharepoint.com/sites/reports/MyReports/VersionReport.csv"
```</maml:para>
          <maml:para>Gets the status for a file version usage report generation job for a document library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPList</command:name>
      <maml:description>
        <maml:para>Returns lists from SharePoint</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns lists in the current web.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID, name or Url (Lists/MyList) of the list</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>List of properties</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ThrowExceptionIfListNotFound</maml:name>
          <maml:description>
            <maml:para>Switch parameter if an exception should be thrown if the requested list does not exist (true) or if omitted, nothing will be returned in case the list does not exist</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID, name or Url (Lists/MyList) of the list</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>List of properties</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ThrowExceptionIfListNotFound</maml:name>
        <maml:description>
          <maml:para>Switch parameter if an exception should be thrown if the requested list does not exist (true) or if omitted, nothing will be returned in case the list does not exist</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPList
```</maml:para>
          <maml:para>Returns all lists in the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPList -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe
```</maml:para>
          <maml:para>Returns a list with the given id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPList -Identity Lists/Announcements
```</maml:para>
          <maml:para>Returns a list with the given url</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPList | Where-Object {$_.RootFolder.ServerRelativeUrl -like "/lists/*"}
```</maml:para>
          <maml:para>This examples shows how to do wildcard searches on the list URL. It returns all lists whose URL starts with "/lists/" This could also be used to search for strings inside of the URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPList -Includes HasUniqueRoleAssignments
```</maml:para>
          <maml:para>This examples shows how to retrieve additional properties of the list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPListDesign</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Retrieve List Designs that have been registered on the current tenant.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPListDesign</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Retrieve List Designs that have been registered on the current tenant. When providing a name with -Identity, it returns all list designs with that name.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPListDesign</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>If specified, it will retrieve the specified list design</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TenantListDesignPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>If specified, it will retrieve the specified list design</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TenantListDesignPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListDesign
```</maml:para>
          <maml:para>Returns all registered list designs</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListDesign -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd
```
Returns a specific registered list design by id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListDesign -Identity ListEvent
```</maml:para>
          <maml:para>Returns a specific registered list design by name</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPListInformationRightsManagement</command:name>
      <maml:description>
        <maml:para>Get the site closure status of the site which has a site policy applied</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPListInformationRightsManagement</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to get the site closure status of the current site or list which has a site policy applied.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPListInformationRightsManagement</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListInformationRightsManagement -List "Documents"
```</maml:para>
          <maml:para>Returns Information Rights Management (IRM) settings for the list. See 'Get-Help Set-PnPListInformationRightsManagement -Detailed' for more information about the various values.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPListItem</command:name>
      <maml:description>
        <maml:para>Retrieves list items</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPListItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve list items.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPListItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Fields</maml:name>
          <maml:description>
            <maml:para>The fields to retrieve. If not specified all fields will be loaded in the returned list object.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FolderServerRelativeUrl</maml:name>
          <maml:description>
            <maml:para>The server relative URL of a list folder from which results will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list to query</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PageSize</maml:name>
          <maml:description>
            <maml:para>The number of items to retrieve per page request.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ScriptBlock</maml:name>
          <maml:description>
            <maml:para>The script block to run after every page request.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ScriptBlock</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPListItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Fields</maml:name>
          <maml:description>
            <maml:para>The fields to retrieve. If not specified all fields will be loaded in the returned list object.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Id</maml:name>
          <maml:description>
            <maml:para>The ID of the item to retrieve</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list to query</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPListItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Fields</maml:name>
          <maml:description>
            <maml:para>The fields to retrieve. If not specified all fields will be loaded in the returned list object.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list to query</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UniqueId</maml:name>
          <maml:description>
            <maml:para>The UniqueId or GUID of the item to retrieve</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPListItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FolderServerRelativeUrl</maml:name>
          <maml:description>
            <maml:para>The server relative URL of a list folder from which results will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list to query</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PageSize</maml:name>
          <maml:description>
            <maml:para>The number of items to retrieve per page request.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Query</maml:name>
          <maml:description>
            <maml:para>The CAML query to execute against the list</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ScriptBlock</maml:name>
          <maml:description>
            <maml:para>The script block to run after every page request.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ScriptBlock</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Fields</maml:name>
        <maml:description>
          <maml:para>The fields to retrieve. If not specified all fields will be loaded in the returned list object.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FolderServerRelativeUrl</maml:name>
        <maml:description>
          <maml:para>The server relative URL of a list folder from which results will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>The ID of the item to retrieve</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeContentType</maml:name>
        <maml:description>
          <maml:para>If specified, it will retrieve the content type information of the list item(s).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Switch Parameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list to query</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PageSize</maml:name>
        <maml:description>
          <maml:para>The number of items to retrieve per page request.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Query</maml:name>
        <maml:description>
          <maml:para>The CAML query to execute against the list</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ScriptBlock</maml:name>
        <maml:description>
          <maml:para>The script block to run after every page request.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ScriptBlock</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UniqueId</maml:name>
        <maml:description>
          <maml:para>The UniqueId or GUID of the item to retrieve</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListItem -List Tasks
```</maml:para>
          <maml:para>Retrieves all list items from the Tasks list</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListItem -List Tasks -Id 1
```</maml:para>
          <maml:para>Retrieves the list item with ID 1 from the Tasks list</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListItem -List Tasks -UniqueId bd6c5b3b-d960-4ee7-a02c-85dc6cd78cc3
```</maml:para>
          <maml:para>Retrieves the list item with UniqueId or GUID bd6c5b3b-d960-4ee7-a02c-85dc6cd78cc3 from the tasks lists</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
(Get-PnPListItem -List Tasks -Fields "Title","GUID").FieldValues
```</maml:para>
          <maml:para>Retrieves all list items, but only includes the values of the Title and GUID fields in the list item object</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListItem -List Tasks -Query "&lt;View&gt;&lt;Query&gt;&lt;Where&gt;&lt;Eq&gt;&lt;FieldRef Name='GUID'/&gt;&lt;Value Type='Guid'&gt;bd6c5b3b-d960-4ee7-a02c-85dc6cd78cc3&lt;/Value&gt;&lt;/Eq&gt;&lt;/Where&gt;&lt;/Query&gt;&lt;/View&gt;"
```</maml:para>
          <maml:para>Retrieves all available fields of list items based on the CAML query specified</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListItem -List Tasks -Query "&lt;View&gt;&lt;ViewFields&gt;&lt;FieldRef Name='Title'/&gt;&lt;FieldRef Name='Modified'/&gt;&lt;/ViewFields&gt;&lt;Query&gt;&lt;Where&gt;&lt;Eq&gt;&lt;FieldRef Name='Modified'/&gt;&lt;Value Type='DateTime'&gt;&lt;Today/&gt;&lt;/Value&gt;&lt;/Eq&gt;&lt;/Where&gt;&lt;/Query&gt;&lt;/View&gt;"
```</maml:para>
          <maml:para>Retrieves all list items modified today, retrieving the columns 'Title' and 'Modified'. When you use -Query, you can add a `&lt;ViewFields&gt;` clause to retrieve specific columns (since you cannot use -Fields)</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListItem -List Tasks -PageSize 1000
```</maml:para>
          <maml:para>Retrieves all list items from the Tasks list in pages of 1000 items</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListItem -List Tasks -PageSize 1000 -ScriptBlock { Param($items) $items.Context.ExecuteQuery() } | ForEach-Object { $_.BreakRoleInheritance($true, $true) }
```</maml:para>
          <maml:para>Retrieves all list items from the Tasks list in pages of 1000 items and breaks permission inheritance on each item</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListItem -List Samples -FolderServerRelativeUrl "/sites/contosomarketing/Lists/Samples/Demo"
```</maml:para>
          <maml:para>Retrieves all list items from the Demo folder in the Samples list located in the contosomarketing site collection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 10 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
PS D:\Code&gt; Get-PnPListItem -List "Shared Documents" | Select-Object id,@{label="Filename";expression={$_.FieldValues.FileLeafRef}}</maml:para>
          <maml:para>Id Filename
-- --------
 1 Contoso-Financial-Calendar-Q1_68340_97779.pptx
 5 Does this work.docx
```</maml:para>
          <maml:para>Retrieves all list items from the Shared Documents and shows each item's ID and Filename</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 11 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListItem -List Tasks -Id 1 -IncludeContentType
```</maml:para>
          <maml:para>Retrieves the list item with ID 1 from the Tasks list along with its content type information.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPListItemAttachment</command:name>
      <maml:description>
        <maml:para>Downloads the list item attachments to a specified path on the file system.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPListItemAttachment</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to download the list item attachments to a specified path. Use `Force` option in order to skip the confirmation question and overwrite the files on the local disk, if they already exist.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPListItemAttachment</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question and overwrite the files on the local disk, if they already exist.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list. Note that when providing the name of the list, the name is case-sensitive.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Specify the path on the local file system to download the list item attachments to.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question and overwrite the files on the local disk, if they already exist.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list. Note that when providing the name of the list, the name is case-sensitive.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specify the path on the local file system to download the list item attachments to.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListItemAttachment -List "Demo List" -Identity 1 -Path "C:\temp"
```</maml:para>
          <maml:para>Downloads all attachments from the list item with Id "1" in the "Demo List" SharePoint list and stores them in the temp folder.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListItemAttachment -List "Demo List" -Identity 1 -Path "C:\temp" -Force
```</maml:para>
          <maml:para>Downloads all attachments from the list item with Id "1" in the "Demo List" SharePoint list and stores them in the temp folder overwriting the files if they already exist.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPListItemComment</command:name>
      <maml:description>
        <maml:para>Retrieves all comments from the list item in the specified list.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPListItemComment</command:noun>
    </command:details>
    <maml:description>
      <maml:para />
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPListItemComment</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListItemComment -List Tasks -Identity 1
```</maml:para>
          <maml:para>Retrieves all comments for the specified list item from the Tasks list</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPListItemPermission</command:name>
      <maml:description>
        <maml:para>Gets list item permissions.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPListItemPermission</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve list item permissions.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>
Get-PnPListItemPermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListItemPermission -List 'Documents' -Identity 1
```</maml:para>
          <maml:para>Get the permissions for listitem with id 1 in the list 'Documents'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPListItemVersion</command:name>
      <maml:description>
        <maml:para>Retrieves the previous versions of a list item.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPListItemVersion</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet retrieves the version history of a list item.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPListItemVersion</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Version</maml:name>
          <maml:description>
            <maml:para>The ID or label of the version.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the listitem, or actual ListItem object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Version</maml:name>
        <maml:description>
          <maml:para>The ID or label of the version.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListItemVersion -List "Demo List" -Identity 1
```</maml:para>
          <maml:para>Retrieves the list item version history.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPListPermissions</command:name>
      <maml:description>
        <maml:para>Returns the permissions for a specific SharePoint List given a user or group by id.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPListPermissions</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet retrieves the list permissions (role definitions) for a specific user or group in a provided list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPListPermissions</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The id, name or server relative url of the list to retrieve the permissions for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>PrincipalId</maml:name>
          <maml:description>
            <maml:para>The id of a user or a SharePoint group. See Get-PnPUser and Get-PnPGroup.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The id, name or server relative url of the list to retrieve the permissions for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>PrincipalId</maml:name>
        <maml:description>
          <maml:para>The id of a user or a SharePoint group. See Get-PnPUser and Get-PnPGroup.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListPermissions -Identity DemoList -PrincipalId 60
```</maml:para>
          <maml:para>Returns the permissions for the SharePoint group with id for the list DemoList.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListPermissions -Identity DemoList -PrincipalId (Get-PnPGroup -Identity DemoGroup).Id
```</maml:para>
          <maml:para>Returns the permissions for the SharePoint group call DemoGroup for the list DemoList.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPListRecordDeclaration</command:name>
      <maml:description>
        <maml:para>Returns the manual record declaration settings for a list</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPListRecordDeclaration</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve the record declaration settings for given list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPListRecordDeclaration</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list to retrieve the record declaration settings for</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list to retrieve the record declaration settings for</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListRecordDeclaration -List "Documents"
```</maml:para>
          <maml:para>Returns the record declaration setting for the list "Documents"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPManagedAppId</command:name>
      <maml:description>
        <maml:para>Retrieve an App Id associated with a Url from either the Windows Credential Manager, the MacOS Key chain or if you use the Microsoft.PowerShell.SecretManagement module, a default vault.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPManagedAppId</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns an associated App Id from the Windows Credential Manager or Mac OS Key Chain Entry.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPManagedAppId</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The Url for which to retrieve the associated App Id</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The Url for which to retrieve the associated App Id</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPManagedAppId -Url https://yourtenant.sharepoint.com
```</maml:para>
          <maml:para>Returns the App Id associated with the specified tenant Url.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPMasterPage</command:name>
      <maml:description>
        <maml:para>Returns the URLs of the default Master Page and the custom Master Page.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPMasterPage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve urls of the default Master Page and custom Master Page of the current site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPMasterPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMasterPage
```</maml:para>
          <maml:para>This will return the urls of the default Master Page and custom Master Page of the current site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPMessageCenterAnnouncement</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : ServiceMessage.Read.All
 
Gets message center announcements of the Office 365 Services from the Microsoft Graph API</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPMessageCenterAnnouncement</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve the available message center announcements.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPMessageCenterAnnouncement</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Identity</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Identity</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMessageCenterAnnouncement
```</maml:para>
          <maml:para>Retrieves all the available message center announcements</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMessageCenterAnnouncement -Identity "MC123456"
```</maml:para>
          <maml:para>Retrieves the details of the message center announcement with the Id MC123456</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPMicrosoft365ExpiringGroup</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All
 
Gets all soon to expire Microsoft 365 Groups.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPMicrosoft365ExpiringGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command returns all soon to expire Microsoft 365 Groups. By default, groups expiring in the next 31 days are returned (in accordance with SharePoint/OneDrive's retention period's 31-day months). The `-Limit` parameter can be used to specify a different time period.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPMicrosoft365ExpiringGroup</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Limit</maml:name>
          <maml:description>
            <maml:para>Limits Groups to be returned to Groups expiring in as many days.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Limit</maml:name>
        <maml:description>
          <maml:para>Limits Groups to be returned to Groups expiring in as many days.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365ExpiringGroup
```</maml:para>
          <maml:para>Returns all Groups expiring within 31 days (roughly 1 month).</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365ExpiringGroup -Limit 93
```</maml:para>
          <maml:para>Returns all Microsoft 365 Groups expiring in 93 days (roughly 3 months)</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPMicrosoft365Group</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All
 
Gets one Microsoft 365 Group or a list of Microsoft 365 Groups</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPMicrosoft365Group</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve Microsoft 365 Groups. By using `Identity` option you may specify the exact group that will be retrieved.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPMicrosoft365Group</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Detailed</maml:name>
          <maml:description>
            <maml:para>When provided, the following properties originating from Exchange Online, will also be loaded into the returned group. Without providing this flag, they will not be populated. Providing this flag causes an extra call to be made to Microsoft Graph, so only add it when you need one of the properties below.</maml:para>
            <maml:para>- AutoSubscribeNewMembers
- RequireSenderAuthenticationEnabled
- IsSubscribedByMail</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeOwners</maml:name>
          <maml:description>
            <maml:para>Include fetching the group owners. This slows down large listings.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeSensitivityLabels</maml:name>
          <maml:description>
            <maml:para>Include fetching the sensitivity labels. This slows down large listings.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeSiteUrl</maml:name>
          <maml:description>
            <maml:para>Include fetching the site URL for Microsoft 365 Groups. This slows down large listings.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Detailed</maml:name>
        <maml:description>
          <maml:para>When provided, the following properties originating from Exchange Online, will also be loaded into the returned group. Without providing this flag, they will not be populated. Providing this flag causes an extra call to be made to Microsoft Graph, so only add it when you need one of the properties below.</maml:para>
          <maml:para>- AutoSubscribeNewMembers
- RequireSenderAuthenticationEnabled
- IsSubscribedByMail</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Filter</maml:name>
        <maml:description>
          <maml:para>Specify the query to pass to Graph API in $filter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeOwners</maml:name>
        <maml:description>
          <maml:para>Include fetching the group owners. This slows down large listings.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeSensitivityLabels</maml:name>
        <maml:description>
          <maml:para>Include fetching the sensitivity labels. This slows down large listings.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeSiteUrl</maml:name>
        <maml:description>
          <maml:para>Include fetching the site URL for Microsoft 365 Groups. This slows down large listings.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365Group
```</maml:para>
          <maml:para>Retrieves all the Microsoft 365 Groups</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365Group -Identity $groupId
```</maml:para>
          <maml:para>Retrieves a specific Microsoft 365 Group based on its ID</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365Group -Identity $groupDisplayName
```</maml:para>
          <maml:para>Retrieves a specific or list of Microsoft 365 Groups that start with the given DisplayName</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365Group -Identity $groupSiteMailNickName
```</maml:para>
          <maml:para>Retrieves a specific or list of Microsoft 365 Groups for which the email starts with the provided mail nickName</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365Group -Identity $group
```</maml:para>
          <maml:para>Retrieves a specific Microsoft 365 Group based on its object instance</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365Group -IncludeSiteUrl
```</maml:para>
          <maml:para>Retrieves all Microsoft 365 Groups in this tenant and includes the URL property for the underlying SharePoint site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$groups = Get-PnPMicrosoft365Group -IncludeOwners
$g[0].Owners
```</maml:para>
          <maml:para>Retrieves all Microsoft 365 Groups in this tenant and retrieves the owners for each group. The owners are available in the "Owners" property of the returned objects.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$groups = Get-PnPMicrosoft365Group -Filter "startswith(description, 'contoso')"
```</maml:para>
          <maml:para>Retrieves all Microsoft 365 Groups in this tenant with description starting with Contoso. This example demonstrates using Advanced Query capabilities (see: https://learn.microsoft.com/graph/aad-advanced-queries?tabs=http#group-properties).</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPMicrosoft365GroupEndpoint</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : Group.Read.All
 
Returns the endpoints behind a particular Microsoft 365 Group</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPMicrosoft365GroupEndpoint</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows retrieval of details on the endpoints connected to a Microsoft 365 Group</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPMicrosoft365GroupEndpoint</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupEndpoint
```</maml:para>
          <maml:para>Retrieves the endpoints behind the Microsoft 365 Group of the currently connected to site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupEndpoint -Identity "IT Team"
```</maml:para>
          <maml:para>Retrieves the endpoints behind the Microsoft 365 Group named "IT Team"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupEndpoint -Identity e6212531-7f09-4c3b-bc2e-12cae26fb409
```</maml:para>
          <maml:para>Retrieves the endpoints behind the Microsoft 365 Group with the provided Id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPMicrosoft365GroupMember</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : at least Group.Read.All
  * Microsoft Graph API : Directory.Read.All
 
Returns the members of a particular Microsoft 365 Group</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPMicrosoft365GroupMember</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns the members of a particular Microsoft 365 Group</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPMicrosoft365GroupMember</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupMember -Identity $groupId
```</maml:para>
          <maml:para>Retrieves all the members of a specific Microsoft 365 Group based on its ID</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupMember -Identity $group
```</maml:para>
          <maml:para>Retrieves all the members of a specific Microsoft 365 Group based on the group's object instance</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupMember -Identity "Sales" | Where-Object UserType -eq Guest
```</maml:para>
          <maml:para>Returns all the guest users of the Microsoft 365 Group named "Sales"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPMicrosoft365GroupOwner</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : at least Group.Read.All
  * Microsoft Graph API : Directory.Read.All
 
Gets owners of a particular Microsoft 365 Group</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPMicrosoft365GroupOwner</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve owners of Microsoft 365 Group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPMicrosoft365GroupOwner</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupOwner -Identity $groupId
```</maml:para>
          <maml:para>Retrieves all the owners of a specific Microsoft 365 Group based on its ID</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupOwner -Identity $group
```</maml:para>
          <maml:para>Retrieves all the owners of a specific Microsoft 365 Group based on the group's object instance</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPMicrosoft365GroupSettings</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : Directory.Read.All
 
Gets a settings of a specific Microsoft 365 Group or a tenant wide Microsoft 365 Group Settings.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPMicrosoft365GroupSettings</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve tenant wide settings of Microsoft 365 Groups or by using `Identity` option you may specify the exact Microsoft 365 Group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPMicrosoft365GroupSettings</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>GroupSetting</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group Setting</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Microsoft365GroupSettingsPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>GroupSetting</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group Setting</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Microsoft365GroupSettingsPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupSettings
```</maml:para>
          <maml:para>Retrieves all the Microsoft 365 Group settings from the Tenant</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupSettings -Identity $groupId
```</maml:para>
          <maml:para>Retrieves a specific Microsoft 365 Group setting</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupSettings -GroupSetting $groupSettingId
```</maml:para>
          <maml:para>Retrieves a tenant-wide specific Microsoft 365 Group setting.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupSettings -Identity $groupId -GroupSetting $groupSettingId
```</maml:para>
          <maml:para>Retrieves a group-specific Microsoft 365 Group setting</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation get settings</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/groupsetting-get</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation list settings</maml:linkText>
        <command:uri>https://learn.microsoft.com/en-gb/graph/api/group-list-setting</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPMicrosoft365GroupSettingTemplates</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : Directory.Read.All
 
Gets the available system wide template of settings for Microsoft 365 Groups.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPMicrosoft365GroupSettingTemplates</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve available system wide template of settings for Microsoft 365 Groups.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPMicrosoft365GroupSettingTemplates</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group setting template</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group setting template</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupSettingTemplates
```</maml:para>
          <maml:para>Retrieves all the available Microsoft 365 Group setting templates from the Tenant</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupSettingTemplates -Identity "08d542b9-071f-4e16-94b0-74abb372e3d9"
```</maml:para>
          <maml:para>Retrieves a specific Microsoft 365 Group setting template. In the above example, it retrieves the `Group.Unified.Guest` setting template.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/groupsettingtemplate-list</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPMicrosoft365GroupTeam</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : Group.Read.All
 
Returns the Microsoft Teams team behind a particular Microsoft 365 Group.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPMicrosoft365GroupTeam</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows retrieval of details on the Microsoft Teams team connected to a Microsoft 365 Group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPMicrosoft365GroupTeam</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupTeam
```</maml:para>
          <maml:para>Retrieves the Microsoft Teams team details behind the Microsoft 365 Group of the currently connected to site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupTeam -Identity "IT Team"
```</maml:para>
          <maml:para>Retrieves the Microsoft Teams team details behind the Microsoft 365 Group named "IT Team".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupTeam -Identity e6212531-7f09-4c3b-bc2e-12cae26fb409
```</maml:para>
          <maml:para>Retrieves the Microsoft Teams team details behind the Microsoft 365 Group with the provided Id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPMicrosoft365GroupYammerCommunity</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : Group.Read.All
 
Returns the Yammer Community behind a particular Microsoft 365 Group</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPMicrosoft365GroupYammerCommunity</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows retrieval of details on the Yammer Community connected to a Microsoft 365 Group</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPMicrosoft365GroupYammerCommunity</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupYammerCommunity
```</maml:para>
          <maml:para>Retrieves the Yammer Community details behind the Microsoft 365 Group of the currently connected to site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupYammerCommunity -Identity "IT Community"
```</maml:para>
          <maml:para>Retrieves the Yammer Community details behind the Microsoft 365 Group named "IT Community"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365GroupYammerCommunity -Identity e6212531-7f09-4c3b-bc2e-12cae26fb409
```</maml:para>
          <maml:para>Retrieves the Yammer Community details behind the Microsoft 365 Group with the provided Id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPMicrosoft365Roadmap</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * None
 
Returns all items currently on the Microsoft 365 Roadmap</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPMicrosoft365Roadmap</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows retrieval of the Microsoft 365 Roadmap. Pipe the output to i.e. a Where-Object to filter it down to the desired items. You do not need to be connected to any tenant to utilize this cmdlet.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPMicrosoft365Roadmap</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RoadmapUrl</maml:name>
          <maml:description>
            <maml:para>Allows passing in a custom URL to retrieve the roadmap from. It will use the default value listed below if it is not provided. In most cases you don't want to provide this parameter yourself.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RoadmapUrl</maml:name>
        <maml:description>
          <maml:para>Allows passing in a custom URL to retrieve the roadmap from. It will use the default value listed below if it is not provided. In most cases you don't want to provide this parameter yourself.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365Roadmap
```</maml:para>
          <maml:para>Retrieves all the available items currently on the Microsoft 365 Roadmap</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365Roadmap | Where-Object { $_.Status -eq "Rolling out" }
```</maml:para>
          <maml:para>Retrieves the items on the Microsoft 365 Roadmap which are currently rolling out</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365Roadmap | Where-Object { $_.Created -ge (Get-Date).AddDays(-7) -or $_.Modified -ge (Get-Date).AddDays(-7) }
```</maml:para>
          <maml:para>Retrieves the items on the Microsoft 365 Roadmap which have been added or modified in the last 7 days</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Roadmap</maml:linkText>
        <command:uri>https://www.microsoft.com/microsoft-365/roadmap</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPNavigationNode</command:name>
      <maml:description>
        <maml:para>Returns all or a specific navigation node</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPNavigationNode</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve all navigation nodes or a specific on by using `Id` option.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPNavigationNode</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Location</maml:name>
          <maml:description>
            <maml:para>The location of the nodes to retrieve. Either TopNavigationBar, QuickLaunch, SearchNav or Footer.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">NavigationType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Tree</maml:name>
          <maml:description>
            <maml:para>Show a tree view of all navigation nodes</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPNavigationNode</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Id</maml:name>
          <maml:description>
            <maml:para>The Id of the node to retrieve</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Tree</maml:name>
          <maml:description>
            <maml:para>Show a tree view of all navigation nodes</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>The Id of the node to retrieve</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Location</maml:name>
        <maml:description>
          <maml:para>The location of the nodes to retrieve. Either TopNavigationBar, QuickLaunch, SearchNav or Footer.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">NavigationType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Tree</maml:name>
        <maml:description>
          <maml:para>Show a tree view of all navigation nodes</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPNavigationNode
```</maml:para>
          <maml:para>Returns all navigation nodes in the quicklaunch navigation</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPNavigationNode -Location QuickLaunch
```</maml:para>
          <maml:para>Returns all navigation nodes in the quicklaunch navigation</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPNavigationNode -Location TopNavigationBar
```</maml:para>
          <maml:para>Returns all navigation nodes in the top navigation bar</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$node = Get-PnPNavigationNode -Id 2030
PS&gt; $children = $node.Children
```</maml:para>
          <maml:para>Returns the selected navigation node and retrieves any children</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPOrgAssetsLibrary</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns the list of all the configured organizational asset libraries</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPOrgAssetsLibrary</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve list of all the configured organizational asset libraries.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPOrgAssetsLibrary</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPOrgAssetsLibrary
```</maml:para>
          <maml:para>Returns the list of all the configured organizational asset sites</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
(Get-PnPOrgAssetsLibrary)[0].OrgAssetsLibraries[0].LibraryUrl.DecodedUrl
```</maml:para>
          <maml:para>Returns the server relative url of the first document library which has been flagged as organizational asset library, i.e. "sites/branding/logos"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPOrgNewsSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns the list of all the configured organizational news sites.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPOrgNewsSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve list of all the configured organizational news sites.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPOrgNewsSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPOrgNewsSite
```</maml:para>
          <maml:para>Returns the list of all the configured organizational news sites.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPage</command:name>
      <maml:description>
        <maml:para>Returns a specific or all modern pages (Site Pages) in a SharePoint site.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows the retrieval of a modern sitepage along with its properties and contents on it. Note that for a newly created modern site, the Columns and Sections of the Home.aspx page will not be filled according to the actual site page contents. This is because the underlying CanvasContent1 will not be populated until the homepage has been edited and published. The reason for this behavior is to allow for the default homepage to be able to be updated by Microsoft as long as it hasn't been modified. For any other site page or after editing and publishing the homepage, this command will return the correct columns and sections as they are positioned on the site page.</maml:para>
      <maml:para>Also note that if you want to retrieve all site pages in a site by omitting the -Identity parameter, the command will return all pages in the Site Pages library, but with less details and will require SharePoint Online Administrator permissions to do so. This is how it has been designed on the server side. If you want the full details on all pages, you can do it as follows `Get-PnPPage | % { Get-PnPPage -Identity $_.Name }`. Be aware that this causes a lot of server calls and is much slower than the first command.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name of the page to retrieve</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name of the page to retrieve</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPage -Identity "MyPage.aspx"
```</maml:para>
          <maml:para>Gets the page named 'MyPage.aspx' in the current SharePoint site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPage "MyPage"
```</maml:para>
          <maml:para>Gets the page named 'MyPage.aspx' in the current SharePoint site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPage "Templates/MyPageTemplate"
```</maml:para>
          <maml:para>Gets the page named 'MyPageTemplate.aspx' from the templates folder of the Page Library in the current SharePoint site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPage -Identity "MyPage.aspx" -Web (Get-PnPWeb -Identity "Subsite1")
```</maml:para>
          <maml:para>Gets the page named 'MyPage.aspx' from the subsite named 'Subsite1'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPage
```</maml:para>
          <maml:para>Returns all site pages in the current SharePoint site. Note that this will return less details than when using the -Identity parameter and requires SharePoint Online Administrator permissions to do so.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPageComponent</command:name>
      <maml:description>
        <maml:para>Retrieve one or more page components from a page</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPageComponent</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows the retrieval of the components placed on a modern sitepage along with its properties. Note that for a newly created modern site, the Home.aspx page will not be returning any components. This is because the underlying CanvasContent1 will not be populated until the homepage has been edited and published. The reason for this behavior is to allow for the default homepage to be able to be updated by Microsoft as long as it hasn't been modified. For any other site page or after editing and publishing the homepage, this command will return the correct components as they are positioned on the site page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPageComponent</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InstanceId</maml:name>
          <maml:description>
            <maml:para>The instance id of the component</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InstanceId</maml:name>
        <maml:description>
          <maml:para>The instance id of the component</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Page</maml:name>
        <maml:description>
          <maml:para>The name of the page</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPageComponent -Page Home
```</maml:para>
          <maml:para>Returns all controls defined on the given page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPageComponent -Page Home -InstanceId a2875399-d6ff-43a0-96da-be6ae5875f82
```</maml:para>
          <maml:para>Returns a specific control defined on the given page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPageComponent -Page Home -ListAvailable
```</maml:para>
          <maml:para>Returns all available components that can be added to the page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPageCopyProgress</command:name>
      <maml:description>
        <maml:para>Allows checking the progress of a site page move or copy operation from one site to another site.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPageCopyProgress</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows checking the progress of a site page move or copy operation from one site to another site. The destination site can be specified using the -DestinationSite parameter, and the work item ID can be specified using the -WorkItemId parameter.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPageCopyProgress</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>DestinationSite</maml:name>
          <maml:description>
            <maml:para>The destination site to which the page is being moved or copied. This can be specified as a URL or a site object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SPOSitePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>WorkItemId</maml:name>
          <maml:description>
            <maml:para>The work item ID of the page copy operation. This is a GUID that uniquely identifies the copy operation and is returned when the copy or move operation is initiated using [Copy-PnPPage](Copy-PnPPage.md) and [Move-PnPPage](Move-PnPPage.md).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>DestinationSite</maml:name>
        <maml:description>
          <maml:para>The destination site to which the page is being moved or copied. This can be specified as a URL or a site object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SPOSitePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
        <maml:name>WorkItemId</maml:name>
        <maml:description>
          <maml:para>The work item ID of the page copy operation. This is a GUID that uniquely identifies the copy operation and is returned when the copy or move operation is initiated using [Copy-PnPPage](Copy-PnPPage.md) and [Move-PnPPage](Move-PnPPage.md).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPageCopyProgress -DestinationSite https://tenant.sharepoint.com -WorkItemId 12345678-1234-1234-1234-123456789012
```</maml:para>
          <maml:para>Retrieves the progress of the page copy operation with the specified work item ID to the destination site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>SharePoint Online Management Shell equivallent</maml:linkText>
        <command:uri>https://learn.microsoft.com/powershell/module/sharepoint-online/get-spopersonalsitepagecopyprogress</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPageLikedByInformation</command:name>
      <maml:description>
        <maml:para>Returns liked-by Information of a modern page</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPageLikedByInformation</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command retrieves the LikedBy Information of a modern page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPageLikedByInformation</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name of the page</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name of the page</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPageLikedByInformation -Identity "MyPage.aspx"
```</maml:para>
          <maml:para>Gets the LikedBy Information of page named 'MyPage.aspx' in the current SharePoint site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPageLikedByInformation "MyPage"
```</maml:para>
          <maml:para>Gets the LikedBy Information of page named 'MyPage.aspx' in the current SharePoint site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPageLikedByInformation -Identity "MyPage.aspx" -Web (Get-PnPWeb -Identity "Subsite1")
```</maml:para>
          <maml:para>Gets the LikedBy Information of page named 'MyPage.aspx' from the subsite named 'Subsite1'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Sample Output ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Name : User 1
Mail :
Id : 14
LoginName : i:0#.f|membership|user1@contoso.onmicrosoft.com
CreationDate : 2024-02-16 14:49:55</maml:para>
          <maml:para>Name : User 2
Mail : user2@contoso.onmicrosoft.com
Id : 6
LoginName : i:0#.f|membership|user2@contoso.onmicrosoft.com
CreationDate : 2024-02-22 19:47:24
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPageSchedulingEnabled</command:name>
      <maml:description>
        <maml:para>Return true of false, reflecting the state of the modern page schedule feature</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPageSchedulingEnabled</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This will return a boolean value stating if the modern page schedule feature has been enabled or not.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPageSchedulingEnabled</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPageSchedulingEnabled
```</maml:para>
          <maml:para>This will return a boolean value stating if the modern page schedule feature has been enabled or not.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPlannerBucket</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: One of Tasks.Read, Tasks.ReadWrite, Tasks.Read.All, Tasks.ReadWrite.All, Group.Read.All, Group.ReadWrite.All
 
Returns all or a specific Planner bucket</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPlannerBucket</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlets returns all or a specific bucket in a Planner plan.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPlannerBucket</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>Specify the group id or name of the group owning the plan.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the bucket to retrieve</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PlannerBucketPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Plan</maml:name>
          <maml:description>
            <maml:para>The name or id of the plan containing the bucket.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPPlannerBucket</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the bucket to retrieve</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PlannerBucketPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PlanId</maml:name>
          <maml:description>
            <maml:para>The plan id of the plan containing the bucket</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>Specify the group id or name of the group owning the plan.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identity of the bucket to retrieve</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PlannerBucketPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Plan</maml:name>
        <maml:description>
          <maml:para>The name or id of the plan containing the bucket.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PlanId</maml:name>
        <maml:description>
          <maml:para>The plan id of the plan containing the bucket</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPlannerBucket -Group "Marketing" -Plan "Conference Plan"
```</maml:para>
          <maml:para>This will returns all buckets in the specified plan</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPlannerConfiguration</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: tasks.office.com
 
Returns the Microsoft Planner configuration of the tenant</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPlannerConfiguration</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns the Microsoft Planner admin configuration of the tenant. Note that after changing the configuration using `Set-PnPPlannerTenantConfiguration`, this cmdlet may return varying results which could deviate from your desired configuration while the new configuration is being propagated across the tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPlannerConfiguration</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPlannerConfiguration
```
Returns the Microsoft Planner configuration of the tenant</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPlannerPlan</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
  * Microsoft Graph API: Group.Read.All
 
Returns all or a specific Planner plan for a Microsoft 365 Group.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPlannerPlan</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns all or a specific Planner plan for a Microsoft 365 Group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPlannerPlan</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>Specify the group containing the plans</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>If specified the plan with this ID or Name will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResolveIdentities</maml:name>
          <maml:description>
            <maml:para>Show user display names instead of user IDs.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPPlannerPlan</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Id</maml:name>
          <maml:description>
            <maml:para>If specified the plan with this ID will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResolveIdentities</maml:name>
          <maml:description>
            <maml:para>Show user display names instead of user IDs.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>Specify the group containing the plans</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>If specified the plan with this ID will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>If specified the plan with this ID or Name will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResolveIdentities</maml:name>
        <maml:description>
          <maml:para>Show user display names instead of user IDs.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPlannerPlan -Group "Marketing"
```</maml:para>
          <maml:para>Returns all plans for the Marketing group.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPlannerPlan -Group "Marketing" -Identity "Conference Plan"
```</maml:para>
          <maml:para>Returns the specified plan for the Marketing group.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPlannerPlan -Id "gndWOTSK60GfPQfiDDj43JgACDCb" -ResolveIdentities
```</maml:para>
          <maml:para>Rerturns the plan with specified ID with resolved identities.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPlannerRosterMember</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: tasks.office.com
 
Returns the current members of a Microsoft Planner Roster</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPlannerRosterMember</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet will return the current members of a Microsoft Planner Roster</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPlannerRosterMember</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Id of the Microsoft Planner Roster plan of which to return its current members</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Id of the Microsoft Planner Roster plan of which to return its current members</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPlannerRosterMember -Identity "6519868f-868f-6519-8f86-19658f861965"
```
Returns the current members of a Microsoft Planner Roster with the provided Id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPlannerRosterPlan</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Tasks.ReadWrite
  * Microsoft Graph API: Tasks.Read
 
Returns Microsoft Planner roster plans for a specific Microsoft Planner Roster or a specific user</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPlannerRosterPlan</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns Microsoft Planner roster plans for a specific Microsoft Planner Roster or a specific user</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPlannerRosterPlan</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>A Microsoft Planner Roster Id or instance. Documentation: https://learn.microsoft.com/graph/api/plannerroster-list-plans?view=graph-rest-beta&amp;tabs=http</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>The user principal name to query for. Documentation: https://learn.microsoft.com/graph/api/planneruser-list-rosterplans?view=graph-rest-beta&amp;tabs=http</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPlannerRosterPlan -Identity "abcdefgh"
```</maml:para>
          <maml:para>Returns all plans inside the roster with the provided identifier</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPlannerRosterPlan -User "johndoe@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>Returns all roster plans for the provided user</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPlannerTask</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: One of Tasks.Read, Tasks.ReadWrite, Tasks.Read.All, Tasks.ReadWrite.All, Group.Read.All, Group.ReadWrite.All
 
Returns Planner tasks</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPlannerTask</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns Planner tasks.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPlannerTask</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>Specify the group id or name of group owning the plan.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Plan</maml:name>
          <maml:description>
            <maml:para>Specify the id or name of the plan to retrieve the tasks for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResolveUserDisplayNames</maml:name>
          <maml:description>
            <maml:para>Will resolve user id's to usernames</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPPlannerTask</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Bucket</maml:name>
          <maml:description>
            <maml:para>Specify the bucket or bucket id to retrieve the tasks for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerBucketPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResolveUserDisplayNames</maml:name>
          <maml:description>
            <maml:para>Will resolve user id's to usernames</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPPlannerTask</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PlanId</maml:name>
          <maml:description>
            <maml:para>Specify the id of the plan to retrieve the tasks for.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResolveUserDisplayNames</maml:name>
          <maml:description>
            <maml:para>Will resolve user id's to usernames</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPPlannerTask</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeDetails</maml:name>
          <maml:description>
            <maml:para>Includes checklist and description details</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResolveUserDisplayNames</maml:name>
          <maml:description>
            <maml:para>Will resolve user id's to usernames</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TaskId</maml:name>
          <maml:description>
            <maml:para>Specify the id of the task to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Bucket</maml:name>
        <maml:description>
          <maml:para>Specify the bucket or bucket id to retrieve the tasks for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerBucketPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>Specify the group id or name of group owning the plan.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeDetails</maml:name>
        <maml:description>
          <maml:para>Includes checklist and description details</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Plan</maml:name>
        <maml:description>
          <maml:para>Specify the id or name of the plan to retrieve the tasks for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PlanId</maml:name>
        <maml:description>
          <maml:para>Specify the id of the plan to retrieve the tasks for.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResolveUserDisplayNames</maml:name>
        <maml:description>
          <maml:para>Will resolve user id's to usernames</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TaskId</maml:name>
        <maml:description>
          <maml:para>Specify the id of the task to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPlannerTask -Group "Marketing" -Plan "Conference Plan"
```</maml:para>
          <maml:para>This returns all tasks for the specific plan.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$tasks = Get-PnPPlannerTask -Group "Marketing" -Plan "Conference Plan" -ResolveUserDiplayNames
$task = $tasks | Select-Object -First 1
$task.CreatedBy.DisplayName
```</maml:para>
          <maml:para>This retrieves all tasks for a specific plan, takes the first task and prints the display name of the user that created the task.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPlannerTask -PlanId "QvfkTd1mc02gwxHjHC_43JYABhAy"
```</maml:para>
          <maml:para>This returns all tasks for the specified plan.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPlannerTask -TaskId "QvfkTd1mc02gwxHjHC_43JYABhAy"
```</maml:para>
          <maml:para>This returns a specific task.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPlannerUserPolicy</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: tasks.office.com
 
Returns the Microsoft Planner user policy for a specific user</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPlannerUserPolicy</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns the Microsoft Planner user policy for the provided user. If a Microsoft Planner user policy has never been set yet on a tenant, this cmdlet may return a '403 Forbidden: Access is denied' error. Set a policy once first to enable the background configuration to be done so this cmdlet can succeed from thereon.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPlannerUserPolicy</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Azure Active Directory user identifier or user principal name of the user to retrieve the Microsoft Planner policy for</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Azure Active Directory user identifier or user principal name of the user to retrieve the Microsoft Planner policy for</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPlannerUserPolicy -Identity "johndoe@contoso.onmicrosoft.com"
```
Returns the Microsoft Planner user policy for the provided user</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPowerApp</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Returns the Power Apps for a given environment</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPowerApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns the Power Apps for a given enviroment.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPowerApp</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsAdmin</maml:name>
          <maml:description>
            <maml:para>If specified returns all the Power Apps as admin. If not specified only the apps for the current user will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Id of the app to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerAppPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsAdmin</maml:name>
        <maml:description>
          <maml:para>If specified returns all the Power Apps as admin. If not specified only the apps for the current user will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Id of the app to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerAppPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPowerApp
```
This returns all the apps for the default environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPowerApp -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment") -Identity fba63225-baf9-4d76-86a1-1b42c917a182
```
This returns a specific app from a specific environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPowerPlatformCustomConnector</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Returns the custom Power Platform Connectors for a given environment</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPowerPlatformCustomConnector</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns the custom connectors on a given enviroment.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPowerPlatformCustomConnector</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsAdmin</maml:name>
          <maml:description>
            <maml:para>If specified returns all the custom connectors as admin. If not specified only the custom connectors for the current user will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Id of the connector to retrieve. If not provided, all custom connectors will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformConnectorPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsAdmin</maml:name>
        <maml:description>
          <maml:para>If specified returns all the custom connectors as admin. If not specified only the custom connectors for the current user will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Id of the connector to retrieve. If not provided, all custom connectors will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformConnectorPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPowerPlatformCustomConnector -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment")
```
This returns all the custom connectors for a given Power Platform environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PowerPlatformConnectorPipeBind -Identity fba63225-baf9-4d76-86a1-1b42c917a182
```
This returns a specific custom connector on the default Power Platform environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPowerPlatformEnvironment</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Retrieves the Microsoft Power Platform environments for the current tenant.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPowerPlatformEnvironment</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet retrieves all of the Microsoft Power Platform environments for the current tenant</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPowerPlatformEnvironment</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsDefault</maml:name>
          <maml:description>
            <maml:para>Allows retrieval of the default Power Platform environment by passing in `-IsDefault $true`. When passing in `-IsDefault $false` you will get all non default environments. If not provided at all, all available environments, both default and non-default, will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">bool</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPPowerPlatformEnvironment</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Allows specifying an environment display name or internal name to retrieve a specific environment.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">bool</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Allows specifying an environment display name or internal name to retrieve a specific environment.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">bool</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsDefault</maml:name>
        <maml:description>
          <maml:para>Allows retrieval of the default Power Platform environment by passing in `-IsDefault $true`. When passing in `-IsDefault $false` you will get all non default environments. If not provided at all, all available environments, both default and non-default, will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">bool</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPowerPlatformEnvironment
```</maml:para>
          <maml:para>This cmdlets returns all of the Power Platform environments for the current tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPowerPlatformEnvironment -IsDefault $true
```</maml:para>
          <maml:para>This cmdlets returns the default Power Platform environment for the current tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPowerPlatformEnvironment -Identity "MyOrganization (default)"
```</maml:para>
          <maml:para>This cmdlets returns the Power Platform environment with the provided display name for the current tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPowerPlatformSolution</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Returns the Power Platform Solution/s for a given environment</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPowerPlatformSolution</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns the PowerPlatform solution on a given enviroment.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPowerPlatformSolution</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The Name of the solution to retrieve. If not provided, all the solutions will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformSolutionPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The Name of the solution to retrieve. If not provided, all the solutions will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformSolutionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPowerPlatformSolution -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment")
```
This returns all the solutions for a given Power Platform environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPowerPlatformSolution -Name 'My Solution Name'
```
This returns a specific solution on the default Power Platform environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPowerShellTelemetryEnabled</command:name>
      <maml:description>
        <maml:para>Returns true if the PnP PowerShell Telemetry has been enabled.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPowerShellTelemetryEnabled</command:noun>
    </command:details>
    <maml:description>
      <maml:para>In order to help to make PnP PowerShell better, we can track anonymous telemetry. For more information on what we collect and how to prevent this data from being collected, visit [Configure PnP PowerShell](https://pnp.github.io/powershell/articles/configuration.html).</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPowerShellTelemetryEnabled</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPowerShellTelemetryEnabled
```</maml:para>
          <maml:para>Will return true or false.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPriviledgedIdentityManagementEligibleAssignment</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Microsoft Graph: RoleAssignmentSchedule.Read.Directory
 
Retrieve the available Privileged Identity Management eligibility assignment roles that exist within the tenant</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPriviledgedIdentityManagementEligibleAssignment</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Retrieve the available Privileged Identity Management eligibility assignment roles that exist within the tenant. These are the configured users with the configured roles they can be elevated to.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPriviledgedIdentityManagementEligibleAssignment</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name, id or instance of a Priviledged Identity Management eligibility assignment role to retrieve the details of</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PriviledgedIdentityManagementRoleEligibilitySchedulePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name, id or instance of a Priviledged Identity Management eligibility assignment role to retrieve the details of</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PriviledgedIdentityManagementRoleEligibilitySchedulePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPriviledgedIdentityManagementEligibleAssignment
```</maml:para>
          <maml:para>Retrieves the available Privileged Identity Management eligibility assignment roles</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPriviledgedIdentityManagementEligibleAssignment -Identity 62e90394-69f5-4237-9190-012177145e10
```</maml:para>
          <maml:para>Retrieves the Privileged Identity Management eligibility assignment role with the provided id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPriviledgedIdentityManagementRole</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Microsoft Graph: RoleManagement.Read.Directory
 
Retrieve the available Privileged Identity Management roles that exist within the tenant</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPriviledgedIdentityManagementRole</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Retrieve the available Privileged Identity Management roles that exist within the tenant. These are the roles to which elevation can take place.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPriviledgedIdentityManagementRole</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name, id or instance of a Priviledged Identity Management role to retrieve the details of</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PriviledgedIdentityManagementRolePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name, id or instance of a Priviledged Identity Management role to retrieve the details of</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PriviledgedIdentityManagementRolePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPriviledgedIdentityManagementRole
```</maml:para>
          <maml:para>Retrieves the available Privileged Identity Management roles</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPriviledgedIdentityManagementRole -Identity "Global Administrator"
```</maml:para>
          <maml:para>Retrieves the Privileged Identity Management with the provided name</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPriviledgedIdentityManagementRole -Identity 62e90394-69f5-4237-9190-012177145e10
```</maml:para>
          <maml:para>Retrieves the Privileged Identity Management role with the provided id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPProfileCardProperty</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of PeopleSettings.Read.All, PeopleSettings.ReadWrite.All
 
Retrieves custom properties added to user profile cards</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPProfileCardProperty</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet may be used to retrieve custom properties added to user profile card.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPProfileCardProperty</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Name of the property to be retrieved. If not provided, all properties will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Commands.Enums.ProfileCardPropertyName</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Name of the property to be retrieved. If not provided, all properties will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Commands.Enums.ProfileCardPropertyName</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPProfileCardProperty
```</maml:para>
          <maml:para>This will retrieve all custom properties added to user profile card.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPProfileCardProperty -PropertyName "pnppowershell"
```</maml:para>
          <maml:para>This will return information about the specified property added to a profile card.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/en-us/graph/add-properties-profilecard</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPProperty</command:name>
      <maml:description>
        <maml:para>Returns a previously not loaded property of a ClientObject</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPProperty</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Will populate properties of an object and optionally, if needed, load the value from the server. If one property is specified its value will be returned to the output.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPProperty</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>ClientObject</maml:name>
          <maml:description>
            <maml:para>Specifies the object where the properties of should be retrieved</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ClientObject</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>Property</maml:name>
          <maml:description>
            <maml:para>The properties to load. If one property is specified its value will be returned to the output.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>ClientObject</maml:name>
        <maml:description>
          <maml:para>Specifies the object where the properties of should be retrieved</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ClientObject</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>Property</maml:name>
        <maml:description>
          <maml:para>The properties to load. If one property is specified its value will be returned to the output.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$web = Get-PnPWeb
Get-PnPProperty -ClientObject $web -Property Id, Lists
$web.Lists
```</maml:para>
          <maml:para>Will load both the Id and Lists properties of the specified Web object.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$list = Get-PnPList -Identity 'Site Assets'
Get-PnPProperty -ClientObject $list -Property Views
```</maml:para>
          <maml:para>Will load the views object of the specified list object and return its value to the output.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPropertyBag</command:name>
      <maml:description>
        <maml:para>Returns the property bag values.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPropertyBag</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve all property bag values. It is possible to get property bag values for a folder using `Folder` option or a specific property bag value using `Key` option.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPropertyBag</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>Site relative url of the folder. See examples for use.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Key</maml:name>
          <maml:description>
            <maml:para>Key that should be looked up</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Site relative url of the folder. See examples for use.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Key</maml:name>
        <maml:description>
          <maml:para>Key that should be looked up</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPropertyBag
```</maml:para>
          <maml:para>This will return all web property bag values</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPropertyBag -Key MyKey
```</maml:para>
          <maml:para>This will return the value of the key MyKey from the web property bag</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPropertyBag -Folder /MyFolder
```</maml:para>
          <maml:para>This will return all property bag values for the folder MyFolder which is located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPropertyBag -Folder /MyFolder -Key vti_mykey
```</maml:para>
          <maml:para>This will return the value of the key vti_mykey from the folder MyFolder which is located in the root of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPropertyBag -Folder / -Key vti_mykey
```</maml:para>
          <maml:para>This will return the value of the key vti_mykey from the root folder of the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPPublishingImageRendition</command:name>
      <maml:description>
        <maml:para>Returns all image renditions or if Identity is specified a specific one</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPPublishingImageRendition</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve all image renditions or a specific one when `Identity` option is used.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPPublishingImageRendition</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Id or name of an existing image rendition</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ImageRenditionPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Id or name of an existing image rendition</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ImageRenditionPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPublishingImageRendition
```</maml:para>
          <maml:para>Returns all Image Renditions</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPublishingImageRendition -Identity "Test"
```</maml:para>
          <maml:para>Returns the image rendition named "Test"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPPublishingImageRendition -Identity 2
```</maml:para>
          <maml:para>Returns the image rendition where its id equals 2</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPRecycleBinItem</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Site Collection Administrator. SharePoint Tenant Admin alone is not enough
 
Returns one or more items from the Recycle Bin.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPRecycleBinItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command will return all the items in the recycle bin for the SharePoint site you connected to with Connect-PnPOnline. You must connect as a Site Collection Owner or Administrator. The SharePoint Admin Role in the tenant alone will not work. If you are not a Site Collection Admin connect to the Tenant Admin URL with Connect-PnPOnline and use Get-PnPTenantRecycleBinItem.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPRecycleBinItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned recycle bin items which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RowLimit</maml:name>
          <maml:description>
            <maml:para>Limits returned results to specified amount</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPRecycleBinItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Returns a recycle bin item with a specific identity.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned recycle bin items which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPRecycleBinItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FirstStage</maml:name>
          <maml:description>
            <maml:para>Returns all items in the first stage recycle bin</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned recycle bin items which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RowLimit</maml:name>
          <maml:description>
            <maml:para>Limits returned results to specified amount</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPRecycleBinItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned recycle bin items which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RowLimit</maml:name>
          <maml:description>
            <maml:para>Limits returned results to specified amount</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SecondStage</maml:name>
          <maml:description>
            <maml:para>Returns all items in the second stage recycle bin.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FirstStage</maml:name>
        <maml:description>
          <maml:para>Returns all items in the first stage recycle bin</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Returns a recycle bin item with a specific identity.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned recycle bin items which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RowLimit</maml:name>
        <maml:description>
          <maml:para>Limits returned results to specified amount</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SecondStage</maml:name>
        <maml:description>
          <maml:para>Returns all items in the second stage recycle bin.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPRecycleBinItem
```</maml:para>
          <maml:para>Returns all items in both the first and the second stage recycle bins in the current site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPRecycleBinItem -Identity f3ef6195-9400-4121-9d1c-c997fb5b86c2
```</maml:para>
          <maml:para>Returns a specific recycle bin item by id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPRecycleBinItem -FirstStage
```</maml:para>
          <maml:para>Returns all items in only the first stage recycle bin in the current site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPRecycleBinItem -SecondStage
```</maml:para>
          <maml:para>Returns all items in only the second stage recycle bin in the current site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPRecycleBinItem -RowLimit 10000
```</maml:para>
          <maml:para>Returns items in recycle bin limited by number of results.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPRequestAccessEmails</command:name>
      <maml:description>
        <maml:para>Returns the request access e-mail addresses</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPRequestAccessEmails</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve request access e-mail addresses.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPRequestAccessEmails</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPRequestAccessEmails
```</maml:para>
          <maml:para>This will return all the request access e-mail addresses for the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPRetentionLabel</command:name>
      <maml:description>
        <maml:para>Gets the Office 365 retention label/tag of the specified list or library (if applicable)</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPRetentionLabel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve all retention labels for current site or list. Use `Raw` option if you want will include more detailed information regarding labels.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPRetentionLabel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID or Url of the list</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Raw</maml:name>
          <maml:description>
            <maml:para>If provided, the results will be returned as values instead of in written text and will include more detailed information</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID or Url of the list</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Raw</maml:name>
        <maml:description>
          <maml:para>If provided, the results will be returned as values instead of in written text and will include more detailed information</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPRetentionLabel
```</maml:para>
          <maml:para>Returns all retention labels for the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPRetentionLabel -List "Demo List" -ValuesOnly
```</maml:para>
          <maml:para>This gets the retention label which is set to a list or a library</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPRoleDefinition</command:name>
      <maml:description>
        <maml:para>Retrieves a Role Definitions of a site</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPRoleDefinition</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve Role Definitions of a site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPRoleDefinition</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name of a role definition to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">RoleDefinitionPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name of a role definition to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">RoleDefinitionPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPRoleDefinition
```</maml:para>
          <maml:para>Retrieves the Role Definitions (Permission Levels) settings of the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPRoleDefinition -Identity Read
```</maml:para>
          <maml:para>Retrieves the specified Role Definition (Permission Level) settings of the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPRoleDefinition | Where-Object { $_.RoleTypeKind -eq "Administrator" }
```</maml:para>
          <maml:para>Retrieves the Role Definition (Permission Level) settings with the Administrator type, regardless of its name</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSearchConfiguration</command:name>
      <maml:description>
        <maml:para>Returns the search configuration</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSearchConfiguration</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve search configuration.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSearchConfiguration</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Local path where the search configuration will be saved</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Scope to use. Either Web, Site, or Subscription. Defaults to Web</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SearchConfigurationScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPSearchConfiguration</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OutputFormat</maml:name>
          <maml:description>
            <maml:para>Output format for of the configuration. Defaults to complete XML</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">OutputFormat</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Scope to use. Either Web, Site, or Subscription. Defaults to Web</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SearchConfigurationScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPSearchConfiguration</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Scope to use. Either Web, Site, or Subscription. Defaults to Web</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SearchConfigurationScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BookmarkStatus</maml:name>
        <maml:description>
          <maml:para>Output bookmarks to be in suggested or published status upon CSV import. Defaults to suggested status.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">BookmarkStatus</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExcludeVisualPromotedResults</maml:name>
        <maml:description>
          <maml:para>Exclude promoted results marked as "Render the URL as a banner instead of as a hyperlink". Defaults to true.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OutputFormat</maml:name>
        <maml:description>
          <maml:para>Output format for of the configuration. Defaults to complete XML</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">OutputFormat</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Local path where the search configuration will be saved</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PromotedResultsToBookmarkCSV</maml:name>
        <maml:description>
          <maml:para>Output promoted results to a compatible CSV file to be used as Bookmark import at https://admin.microsoft.com/#/MicrosoftSearch/bookmarks.</maml:para>
          <maml:para>Export details:</maml:para>
          <maml:para>- Promoted results marked as "Render the URL as a banner instead of as a hyperlink" (visual promoted results) and query rules with no triggers will be skipped by default.
- Triggers set to "Advanced Query Text Match" and "Query Contains Action Term" will have "Match Similar Keywords" set to true for the Bookmark.
- Multiple triggers on a query rule will be merged into a single trigger.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Scope to use. Either Web, Site, or Subscription. Defaults to Web</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SearchConfigurationScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchConfiguration
```</maml:para>
          <maml:para>Returns the search configuration for the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchConfiguration -Scope Site
```</maml:para>
          <maml:para>Returns the search configuration for the current site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchConfiguration -Scope Subscription
```</maml:para>
          <maml:para>Returns the search configuration for the current tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchConfiguration -Path searchconfig.xml -Scope Subscription
```</maml:para>
          <maml:para>Returns the search configuration for the current tenant and saves it to the specified file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchConfiguration -Scope Site -OutputFormat ManagedPropertyMappings
```</maml:para>
          <maml:para>Returns all custom managed properties and crawled property mapping at the current site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchConfiguration -Scope Site -PromotedResultsToBookmarkCSV -Path bookmarks.csv
```</maml:para>
          <maml:para>Export promoted results excluding visual ones from query rules on the site collection as a CSV file with the bookmarks in suggested status.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchConfiguration -Scope Site -PromotedResultsToBookmarkCSV -Path bookmarks.csv -BookmarkStatus Published
```</maml:para>
          <maml:para>Export promoted results excluding visual from query rules on the site collection as a CSV file with the bookmarks in published status.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchConfiguration -Scope Subscription -PromotedResultsToBookmarkCSV -ExcludeVisualPromotedResults $false
```</maml:para>
          <maml:para>Export promoted results including visual ones from query rules on the tenant in CSV format with the bookmarks in suggested status.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSearchCrawlLog</command:name>
      <maml:description>
        <maml:para>Returns entries from the SharePoint search crawl log. Make sure you are granted access to the crawl log via the SharePoint search admin center at https://&lt;tenant&gt;-admin.sharepoint.com/_layouts/15/searchadmin/crawllogreadpermission.aspx in order to run this cmdlet.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSearchCrawlLog</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve entries from the SharePoint search crawl log. To be able to use this command you need to grant access to the crawl log via the SharePoint search admin center at https://&lt;tenant&gt;-admin.sharepoint.com/_layouts/15/searchadmin/crawllogreadpermission.aspx.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSearchCrawlLog</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentSource</maml:name>
          <maml:description>
            <maml:para>Content to retrieve (Sites, User Profiles). Defaults to Sites.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ContentSource</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EndDate</maml:name>
          <maml:description>
            <maml:para>End date to stop getting entries from. Default to current time.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Filter</maml:name>
          <maml:description>
            <maml:para>Filter to limit what is being returned. Has to be a URL prefix for SharePoint content, and part of a user principal name for user profiles. Wildcard characters are not supported.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LogLevel</maml:name>
          <maml:description>
            <maml:para>Filter what log entries to return (All, Success, Warning, Error). Defaults to All</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">LogLevel</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RawFormat</maml:name>
          <maml:description>
            <maml:para>Show raw crawl log data</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RowLimit</maml:name>
          <maml:description>
            <maml:para>Number of entries to return. Defaults to 100.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StartDate</maml:name>
          <maml:description>
            <maml:para>Start date to start getting entries from. Defaults to start of time.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentSource</maml:name>
        <maml:description>
          <maml:para>Content to retrieve (Sites, User Profiles). Defaults to Sites.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ContentSource</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EndDate</maml:name>
        <maml:description>
          <maml:para>End date to stop getting entries from. Default to current time.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Filter</maml:name>
        <maml:description>
          <maml:para>Filter to limit what is being returned. Has to be a URL prefix for SharePoint content, and part of a user principal name for user profiles. Wildcard characters are not supported.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LogLevel</maml:name>
        <maml:description>
          <maml:para>Filter what log entries to return (All, Success, Warning, Error). Defaults to All</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">LogLevel</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RawFormat</maml:name>
        <maml:description>
          <maml:para>Show raw crawl log data</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RowLimit</maml:name>
        <maml:description>
          <maml:para>Number of entries to return. Defaults to 100.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StartDate</maml:name>
        <maml:description>
          <maml:para>Start date to start getting entries from. Defaults to start of time.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchCrawlLog
```</maml:para>
          <maml:para>Returns the last 100 crawl log entries for site content.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchCrawlLog -Filter "https://contoso-my.sharepoint.com/personal"
```</maml:para>
          <maml:para>Returns the last 100 crawl log entries for OneDrive content.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchCrawlLog -ContentSource UserProfiles
```</maml:para>
          <maml:para>Returns the last 100 crawl log entries for user profiles.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchCrawlLog -ContentSource UserProfiles -Filter "mikael"
```</maml:para>
          <maml:para>Returns the last 100 crawl log entries for user profiles with the term "mikael" in the user principal name.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchCrawlLog -ContentSource Sites -LogLevel Error -RowLimit 10
```</maml:para>
          <maml:para>Returns the last 10 crawl log entries with a state of Error for site content.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchCrawlLog -EndDate (Get-Date).AddDays(-100)
```</maml:para>
          <maml:para>Returns the last 100 crawl log entries up until 100 days ago.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchCrawlLog -RowFilter 3 -RawFormat
```</maml:para>
          <maml:para>Returns the last 3 crawl log entries showing the raw crawl log data.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSearchExternalConnection</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of ExternalConnection.ReadWrite.OwnedBy, ExternalConnection.Read.All, ExternalConnection.ReadWrite.All
 
Retrieves all connections to external datasources belonging to Microsoft Search</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSearchExternalConnection</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet can be used to retrieve all connections to external datasources that are being indexed into Microsoft Search through a custom connector. Use [Set-PnPSearchExternalItem](Set-PnPSearchExternalItem.md) to add items to the index for a connector.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSearchExternalConnection</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Unique identifier of the external connection in Microsoft Search. If not provided, all connections will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Unique identifier of the external connection in Microsoft Search. If not provided, all connections will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchExternalConnection
```</maml:para>
          <maml:para>This will return all connections to external datasources that are being indexed into Microsoft Search that exist within the tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchExternalConnection -Identity "pnppowershell"
```</maml:para>
          <maml:para>This will return the connection to the external datasource with the specified identity that is being indexed into Microsoft Search.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSearchExternalItem</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: ExternalItem.Read.All under a delegated context. Note that ExternalItem.ReadWrite.All will not work. Application context is not supported.
 
Returns the external items indexed for a specific connector in Microsoft Search</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSearchExternalItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet can be used to retrieve a list of indexed external items for a specific Microsoft Search external connector. The cmdlet will return all indexed external items for the specified connector. If you want to retrieve a specific external item, you can use the Identity parameter to specify the unique identifier of the external item. It uses a Microsoft Graph query in the background to retrieve the external items. This is why it will be unable to return the Access Control Lists (ACLs) information in the external items and the properties to contain more properties than you ingested yourself.</maml:para>
      <maml:para>It is only possible to run this cmdlet under a delegated context, application context is not supported by the Microsoft Graph search API endpoint for this type of query.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSearchExternalItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>ConnectionId</maml:name>
          <maml:description>
            <maml:para>The Connection ID or connection instance of the custom connector to use. This is the ID that was entered when registering the custom connector and will indicate for which custom connector the external items will be returned from the Microsoft Search index.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SearchExternalConnectionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Unique identifier of the external item in Microsoft Search. You can provide any identifier you want to retrieve or check for a specific item in the index. If you omit it, all external items for the specified connector will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
        <maml:name>ConnectionId</maml:name>
        <maml:description>
          <maml:para>The Connection ID or connection instance of the custom connector to use. This is the ID that was entered when registering the custom connector and will indicate for which custom connector the external items will be returned from the Microsoft Search index.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SearchExternalConnectionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Unique identifier of the external item in Microsoft Search. You can provide any identifier you want to retrieve or check for a specific item in the index. If you omit it, all external items for the specified connector will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchExternalItem -ConnectionId "pnppowershell" -ItemId "12345"
```</maml:para>
          <maml:para>This will return the external item with the unique identifier "12345" for the custom connector with the Connection ID "pnppowershell".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchExternalItem -ConnectionId "pnppowershell"
```</maml:para>
          <maml:para>This will return all external items for the custom connector with the Connection ID "pnppowershell".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/search-concept-custom-types#example-1-retrieve-items-using-azure-sql-built-in-connector</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSearchExternalSchema</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of ExternalConnection.ReadWrite.OwnedBy, ExternalConnection.Read.All, ExternalConnection.ReadWrite.All
 
Retrieves the schema set on a connection to an external datasource belonging to Microsoft Search</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSearchExternalSchema</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet can be used to retrieve the current schema set on a connection to an external datasource that is being indexed into Microsoft Search through a custom connector.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSearchExternalSchema</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ConnectionId</maml:name>
          <maml:description>
            <maml:para>Unique identifier or instance of the external connection in Microsoft Search to retrieve the schema for</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ConnectionId</maml:name>
        <maml:description>
          <maml:para>Unique identifier or instance of the external connection in Microsoft Search to retrieve the schema for</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchExternalSchema -ConnectionId "pnppowershell"
```</maml:para>
          <maml:para>This will return the current schema being used on the external Microsoft Search connection with the specified identity.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSearchSettings</command:name>
      <maml:description>
        <maml:para>Retrieves search settings for a site</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSearchSettings</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve search settings for a site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSearchSettings</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSearchSettings
```</maml:para>
          <maml:para>Retrieve search settings for the site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPServiceCurrentHealth</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : ServiceHealth.Read.All
 
Gets current service status of the Office 365 Services from the Microsoft Graph API</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPServiceCurrentHealth</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve current service status of the Office 365 Services from the Microsoft Graph API.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPServiceCurrentHealth</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Allows retrieval of the current service status of only one particular service. If not provided, the current service status of all services will be returned. Note that you need to use the full name of the service, not the shortened Id.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Identity</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Allows retrieval of the current service status of only one particular service. If not provided, the current service status of all services will be returned. Note that you need to use the full name of the service, not the shortened Id.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Identity</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPServiceCurrentHealth
```</maml:para>
          <maml:para>Retrieves the current service status of all Office 365 services</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPServiceCurrentHealth -Identity "SharePoint Online"
```</maml:para>
          <maml:para>Retrieves the current service status of SharePoint Online</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPServiceHealthIssue</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : ServiceHealth.Read.All
 
Gets service health issues of the Office 365 Services from the Microsoft Graph API</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPServiceHealthIssue</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve current service health issues of the Office 365 Services from the Microsoft Graph API.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPServiceHealthIssue</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Identity</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Identity</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPServiceHealthIssue
```</maml:para>
          <maml:para>Retrieves all the available service health issues</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPServiceHealthIssue -Identity "EX123456"
```</maml:para>
          <maml:para>Retrieves the details of the service health issue with the Id EX123456</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSharePointAddIn</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns the list of SharePoint addins installed in the site collection</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSharePointAddIn</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1 ```powershell Get-PnPSharePointAddIn ```</maml:para>
      <maml:para>Returns the SharePoint addins installed in your site collection</maml:para>
      <maml:para>### EXAMPLE 2 ```powershell Get-PnPSharePointAddIn -IncludeSubsites ```</maml:para>
      <maml:para>Returns the SharePoint addins installed in your site collection as well as the subsites.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSharePointAddIn</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeSubsites</maml:name>
          <maml:description>
            <maml:para>When specified, it determines whether we should use also search the subsites of the connected site collection and lists the installed AddIns.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeSubsites</maml:name>
        <maml:description>
          <maml:para>When specified, it determines whether we should use also search the subsites of the connected site collection and lists the installed AddIns.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSharePointAddIn
```</maml:para>
          <maml:para>Returns the SharePoint addins installed in your site collection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSharePointAddIn -IncludeSubsites
```</maml:para>
          <maml:para>Returns the SharePoint addins installed in your site collection as well as the subsites.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSharingForNonOwnersOfSite</command:name>
      <maml:description>
        <maml:para>Returns $false if sharing of the site and items in the site is restricted only to owners or $true if members and owners are allowed to share</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSharingForNonOwnersOfSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns $false if sharing of the site and items in the site is restricted only to owners or $true if members and owners are allowed to share. You can disable sharing by non owners by using Disable-PnPSharingForNonOwnersOfSite. At this point there is no interface available yet to enable sharing by owners and members again through script. You will have to do so through the user interface of SharePoint.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSharingForNonOwnersOfSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSharingForNonOwnersOfSite
```</maml:para>
          <maml:para>Returns $false if sharing of the site and items in the site is restricted only to owners or $true if members and owners are allowed to share</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSite</command:name>
      <maml:description>
        <maml:para>Returns the current site collection from the context.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve current site collection from the context.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned site which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned site which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSite
```</maml:para>
          <maml:para>Gets the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSite -Includes RootWeb,ServerRelativeUrl
```</maml:para>
          <maml:para>Gets the current site specifying to include RootWeb and ServerRelativeUrl properties. For the full list of properties see https://learn.microsoft.com/previous-versions/office/sharepoint-server/ee538579(v%3doffice.15)</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteAnalyticsData</command:name>
      <maml:description>
        <maml:para>Retrieves analytics data for a site.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteAnalyticsData</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Retrieves site analytics data within a specific date range.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteAnalyticsData</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The URL (server or site relative) of the site</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>When specified, it will retrieve all analytics data.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AnalyticsAggregationInterval</maml:name>
        <maml:description>
          <maml:para>When specified, it will retrieve analytics data with specified aggregation interval. Default is day.
Allowed values are `Day`,`Week` and `Month`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EndDate</maml:name>
        <maml:description>
          <maml:para>When specified, it will retrieve analytics data ending with specified end date. Should be used along with StartDate parameter</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The URL (server or site relative) of the site</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LastSevenDays</maml:name>
        <maml:description>
          <maml:para>When specified, it will retrieve analytics data for the last seven days.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StartDate</maml:name>
        <maml:description>
          <maml:para>When specified, it will retrieve analytics data starting from the specified start date.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteAnalyticsData -All
```</maml:para>
          <maml:para>Retrieves all available analytics data for the specified site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteAnalyticsData -LastSevenDays
```</maml:para>
          <maml:para>Retrieves analytics data for the last seven days of the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteAnalyticsData -StartDate (Get-date).AddDays(-15) -EndDate (Get-date) -AnalyticsAggregationInterval Day
```</maml:para>
          <maml:para>Retrieves analytics data for the last 15 days of the specified site with aggregation interval as days.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteAnalyticsData -Identity "https://tenant.sharepoint.com/sites/mysite" -StartDate (Get-date).AddDays(-15) -EndDate (Get-date) -AnalyticsAggregationInterval Day
```</maml:para>
          <maml:para>Retrieves analytics data, for the specified site, for the last 15 days of the specified site with aggregation interval as days.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteClosure</command:name>
      <maml:description>
        <maml:para>Get the site closure status of the site which has a site policy applied</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteClosure</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve current site closure status of the site which has a site policy applied.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteClosure</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteClosure
```</maml:para>
          <maml:para>Get the site closure status of the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteCollectionAdmin</command:name>
      <maml:description>
        <maml:para>Returns the current site collection administrators of the site collection in the current context</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteCollectionAdmin</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command will return all current site collection administrators of the site collection in the current context</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteCollectionAdmin</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteCollectionAdmin
```</maml:para>
          <maml:para>This will return all the current site collection administrators of the site collection in the current context</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteCollectionAppCatalog</command:name>
      <maml:description>
        <maml:para>Returns all site collection scoped app catalogs that exist on the tenant</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteCollectionAppCatalog</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns all the site collection scoped app catalogs that exist on the tenant</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteCollectionAppCatalog</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CurrentSite</maml:name>
          <maml:description>
            <maml:para>When provided, it will check if the currently connected to site has a site collection App Catalog and will return information on it. If the current site holds no site collection App Catalog, an empty response will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludeDeletedSites</maml:name>
          <maml:description>
            <maml:para>When provided, all site collections having site collection App Catalogs but residing in the tenant recycle bin, will be excluded</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SkipUrlValidation</maml:name>
          <maml:description>
            <maml:para>When provided, the site collection app catalog Urls will not be validated for if they have been renamed since their creation. This makes the cmdlet a lot faster, but it could also lead to URLs being returned that no longer exist. If not provided, for each site collection app catalog, it will look up the actual URL of the site collection app catalog and return that instead of the URL that was used when the site collection app catalog was created.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CurrentSite</maml:name>
        <maml:description>
          <maml:para>When provided, it will check if the currently connected to site has a site collection App Catalog and will return information on it. If the current site holds no site collection App Catalog, an empty response will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExcludeDeletedSites</maml:name>
        <maml:description>
          <maml:para>When provided, all site collections having site collection App Catalogs but residing in the tenant recycle bin, will be excluded</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SkipUrlValidation</maml:name>
        <maml:description>
          <maml:para>When provided, the site collection app catalog Urls will not be validated for if they have been renamed since their creation. This makes the cmdlet a lot faster, but it could also lead to URLs being returned that no longer exist. If not provided, for each site collection app catalog, it will look up the actual URL of the site collection app catalog and return that instead of the URL that was used when the site collection app catalog was created.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteCollectionAppCatalog
```
Will return all the site collection app catalogs that exist on the tenant, including those that may be in the tenant recycle bin</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteCollectionAppCatalog -CurrentSite
```
Will return the site collection app catalog for the currently connected to site, if it has one. Otherwise it will yield no result.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteCollectionAppCatalog -ExcludeDeletedSites
```
Will return all the site collection app catalogs that exist on the tenant excluding the site collections having App Catalogs that are in the tenant recycle bin</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteCollectionTermStore</command:name>
      <maml:description>
        <maml:para>Returns the site collection term store if it exists or else it will not return anything</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteCollectionTermStore</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns the site collection scoped term store for the currently connected to site collection. If it does not exist yet, it will return a null value.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteCollectionTermStore</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteCollectionTermStore
```</maml:para>
          <maml:para>Returns the site collection term store.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteDesign</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Retrieve Site Designs that have been registered on the current tenant.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteDesign</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Retrieve Site Designs that have been registered on the current tenant. When providing a name with -Identity, it returns all site designs with that name.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteDesign</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>If specified will retrieve the specified site design</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>If specified will retrieve the specified site design</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteDesign
```</maml:para>
          <maml:para>Returns all registered site designs</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteDesign -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd
```</maml:para>
          <maml:para>Returns a specific registered site designs</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteDesignRights</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns the principals with design rights on a specific Site Design</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteDesignRights</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve the principals with design rights on a specific Site Design.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteDesignRights</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the Site Design to receive the rights for</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the Site Design to receive the rights for</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteDesignRights -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd
```</maml:para>
          <maml:para>Returns the principals with rights on a specific site design</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteDesignRun</command:name>
      <maml:description>
        <maml:para>Retrieves a list of site designs applied to a specified site collection. If the WebUrl parameter is not specified we show the list of designs applied to the current site. The returned output includes the ID of the scheduled job, the web and site IDs, and the site design ID, version, and title.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteDesignRun</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve a list of site designs applied to a specified site collection. By default the command will retrieve list of designs applied to the current site but it is also possible to get this information from a different site collection using `WebUrl` option.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteDesignRun</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteDesignId</maml:name>
          <maml:description>
            <maml:para>The ID of the site design to apply.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the site collection where the site design will be applied. If not specified the design will be applied to the site you connected to with Connect-PnPOnline.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteDesignId</maml:name>
        <maml:description>
          <maml:para>The ID of the site design to apply.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebUrl</maml:name>
        <maml:description>
          <maml:para>The URL of the site collection where the site design will be applied. If not specified the design will be applied to the site you connected to with Connect-PnPOnline.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteDesignRun
```</maml:para>
          <maml:para>This example returns a list of the site designs applied to the current site. Providing a specific site design ID will return the details for just that applied site design.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteDesignRun -WebUrl "https://mytenant.sharepoint.com/sites/project"
```</maml:para>
          <maml:para>This example returns a list of the site designs applied to the specified site. Providing a specific site design ID will return the details for just that applied site design.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteDesignRunStatus</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Retrieves and displays a list of all site script actions executed for a specified site design applied to a site.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteDesignRunStatus</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve a list of all site script actions executed for a specified site design applied to a site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteDesignRunStatus</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Run</maml:name>
          <maml:description>
            <maml:para>The site design run for the desired set of script action details.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TenantSiteDesignRun</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Run</maml:name>
        <maml:description>
          <maml:para>The site design run for the desired set of script action details.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantSiteDesignRun</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$myrun = Get-PnPSiteDesignRun -WebUrl "https://contoso.sharepoint.com/sites/project-playbook" -SiteDesignId cefd782e-sean-4814-a68a-b33b116c302f
Get-PnPSiteDesignRunStatus -Run $myrun
```</maml:para>
          <maml:para>This example gets the run for a specific site design applied to a site and sets it to a variable. This variable is then passed into the command -Run parameter. The result is a display of all the site script actions applied for that site design run, including the script action title and outcome.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteDesignTask</command:name>
      <maml:description>
        <maml:para>Used to retrieve a scheduled site design script. It takes the ID of the scheduled site design task and the URL for the site where the site design is scheduled to be applied.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteDesignTask</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve a scheduled site design script.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteDesignTask</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the site design task to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TenantSiteDesignTaskPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the site collection where the site design will be applied. If not specified the site design tasks will be returned for the site you connected to with Connect-PnPOnline.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the site design task to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TenantSiteDesignTaskPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebUrl</maml:name>
        <maml:description>
          <maml:para>The URL of the site collection where the site design will be applied. If not specified the site design tasks will be returned for the site you connected to with Connect-PnPOnline.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteDesignTask -Identity 501z8c32-4147-44d4-8607-26c2f67cae82
```</maml:para>
          <maml:para>This example retrieves a site design task given the provided site design task id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteDesignTask
```</maml:para>
          <maml:para>This example retrieves all site design tasks currently scheduled on the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteDesignTask -WebUrl "https://contoso.sharepoint.com/sites/project"
```</maml:para>
          <maml:para>This example retrieves all site design tasks currently scheduled on the provided site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteFileVersionBatchDeleteJobStatus</command:name>
      <maml:description>
        <maml:para>Get the progress of deleting existing file versions on the site.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteFileVersionBatchDeleteJobStatus</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows retrieval of the progress of deleting existing file versions on the site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteFileVersionBatchDeleteJobStatus</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteFileVersionBatchDeleteJobStatus
```</maml:para>
          <maml:para>Returns the progress of deleting existing file versions on the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteFileVersionExpirationReportJobStatus</command:name>
      <maml:description>
        <maml:para>Gets the status for a file version usage report generation job for a site collection.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteFileVersionExpirationReportJobStatus</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Gets the status for a file version usage report generation job for a site collection.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteFileVersionExpirationReportJobStatus</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReportUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the report to get the job status on.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ReportUrl</maml:name>
        <maml:description>
          <maml:para>The URL of the report to get the job status on.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteFileVersionExpirationReportJobStatus -ReportUrl "https://contoso.sharepoint.com/sites/reports/MyReports/VersionReport.csv"
```</maml:para>
          <maml:para>Gets the status for a file version usage report generation job for a site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteGroup</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Gets all the groups in the current or specified site collection.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Use the Get-PnPSiteGroup cmdlet to get all the groups on the specified or currently connected site collection.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteGroup
</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>Specifies the group name.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>Retrieve the associated member group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>Specifies the group name.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>Retrieve the associated member group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteGroup
```</maml:para>
          <maml:para>Returns all SharePoint groups in the current connected to site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteGroup -Site "https://contoso.sharepoint.com/sites/siteA"
```
This will return all SharePoint groups in the specified site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteGroup -Group "SiteA Members"
```
This will return the specified group for the current connected to site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteGroup -Group "SiteA Members" -Site "https://contoso.sharepoint.com/sites/siteA"
```
This will return the specified group for the specified site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSitePolicy</command:name>
      <maml:description>
        <maml:para>Retrieves all or a specific site policy</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSitePolicy</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve site policies.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSitePolicy</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllAvailable</maml:name>
          <maml:description>
            <maml:para>Retrieve all available site policies</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Retrieves a site policy with a specific name</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllAvailable</maml:name>
        <maml:description>
          <maml:para>Retrieve all available site policies</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Retrieves a site policy with a specific name</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSitePolicy
```</maml:para>
          <maml:para>Retrieves the current applied site policy.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSitePolicy -AllAvailable
```</maml:para>
          <maml:para>Retrieves all available site policies.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSitePolicy -Name "Contoso HBI"
```</maml:para>
          <maml:para>Retrieves an available site policy with the name "Contoso HBI".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteScript</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Retrieve Site Scripts that have been registered on the current tenant.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteScript</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve site scripts registered on the current tenant. By using `Identity` option it is possible to retrieve specified site script</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteScript</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>If specified will retrieve the specified site script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TenantSiteScriptPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>SiteDesign</maml:name>
          <maml:description>
            <maml:para>If specified will retrieve the site scripts for this design</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>If specified will retrieve the specified site script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TenantSiteScriptPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>SiteDesign</maml:name>
        <maml:description>
          <maml:para>If specified will retrieve the site scripts for this design</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteScript
```</maml:para>
          <maml:para>Returns all registered site scripts</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteScript -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd
```</maml:para>
          <maml:para>Returns a specific registered site script</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteScriptFromList</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Generates a Site Script from an existing list</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteScriptFromList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows a Site Script to be generated off of an existing list on your tenant. The script will return the JSON syntax with the definition of the list, including fields, views, content types, and some of the list settings. The script can then be used with [Add-PnPSiteScript](Add-PnPSiteScript.md) and [Add-PnPListDesign](Add-PnPListDesign.md) to allow lists with the same configuration as the original list to be created by end users.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteScriptFromList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>Specifies an instance, Id or, title of the list to generate a Site Script from</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteScriptFromList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Specifies the full URL of the list to generate a Site Script from. I.e. https://contoso.sharepoint.com/sites/teamsite/lists/MyList</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>Specifies an instance, Id or, title of the list to generate a Site Script from</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>Specifies the full URL of the list to generate a Site Script from. I.e. https://contoso.sharepoint.com/sites/teamsite/lists/MyList</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteScriptFromList -List "MyList"
```</maml:para>
          <maml:para>Returns the generated Site Script JSON from the list "MyList" in the currently connected to site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPList -Identity "MyList" | Get-PnPSiteScriptFromList | Add-PnPSiteScript -Title "MyListScript" | Add-PnPListDesign -Title "MyListDesign"
```</maml:para>
          <maml:para>Returns the generated Site Script JSON from the list "MyList" in the currently connected to site and registers it as a new Site Script with the title "MyListScript" and uses that Site Script to register a new List Design with the title "MyListDesign"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteScriptFromList -Url "https://contoso.sharepoint.com/sites/teamsite/lists/MyList"
```</maml:para>
          <maml:para>Returns the generated Site Script JSON from the list "MyList" at the provided Url</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteScriptFromList -Url "https://contoso.sharepoint.com/sites/teamsite/Shared Documents"
```</maml:para>
          <maml:para>Returns the generated Site Script JSON from the default document library at the provided Url</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteScriptFromWeb</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Generates a Site Script from an existing site</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteScriptFromWeb</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows a Site Script to be generated off of an existing site on your tenant. You need to provide at least one of the optional Include or Lists arguments. If you omit the URL, the Site Script will be created from the site to which you are connected.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteScriptFromWeb</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeAll</maml:name>
          <maml:description>
            <maml:para>If specified will include all supported components into the Site Script including all self lists, branding, navigation links, regional settings, external sharing capability and theme.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lists</maml:name>
          <maml:description>
            <maml:para>Allows specifying one or more site relative URLs of lists that should be included into the Site Script, i.e. "Shared Documents","Lists\MyList"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the site to generate a Site Script from. If omitted, the currently connected to site will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteScriptFromWeb</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeBranding</maml:name>
          <maml:description>
            <maml:para>If specified will include the branding of the site into the Site Script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeLinksToExportedItems</maml:name>
          <maml:description>
            <maml:para>If specified will include navigation links into the Site Script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeRegionalSettings</maml:name>
          <maml:description>
            <maml:para>If specified will include the regional settings into the Site Script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeSiteExternalSharingCapability</maml:name>
          <maml:description>
            <maml:para>If specified will include the external sharing configuration into the Site Script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeTheme</maml:name>
          <maml:description>
            <maml:para>If specified will include the branding of the site into the Site Script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lists</maml:name>
          <maml:description>
            <maml:para>Allows specifying one or more site relative URLs of lists that should be included into the Site Script, i.e. "Shared Documents","Lists\MyList"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the site to generate a Site Script from. If omitted, the currently connected to site will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteScriptFromWeb</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeAllLists</maml:name>
          <maml:description>
            <maml:para>If specified, all lists that are not hidden, private, internal or catalogs will be included into the Site Script. It cannot be combined with the -Lists nor the -IncludeAll parameters as both will already include all lists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeBranding</maml:name>
          <maml:description>
            <maml:para>If specified will include the branding of the site into the Site Script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeLinksToExportedItems</maml:name>
          <maml:description>
            <maml:para>If specified will include navigation links into the Site Script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeRegionalSettings</maml:name>
          <maml:description>
            <maml:para>If specified will include the regional settings into the Site Script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeSiteExternalSharingCapability</maml:name>
          <maml:description>
            <maml:para>If specified will include the external sharing configuration into the Site Script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeTheme</maml:name>
          <maml:description>
            <maml:para>If specified will include the branding of the site into the Site Script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the site to generate a Site Script from. If omitted, the currently connected to site will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeAll</maml:name>
        <maml:description>
          <maml:para>If specified will include all supported components into the Site Script including all self lists, branding, navigation links, regional settings, external sharing capability and theme.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeAllLists</maml:name>
        <maml:description>
          <maml:para>If specified, all lists that are not hidden, private, internal or catalogs will be included into the Site Script. It cannot be combined with the -Lists nor the -IncludeAll parameters as both will already include all lists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeBranding</maml:name>
        <maml:description>
          <maml:para>If specified will include the branding of the site into the Site Script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeLinksToExportedItems</maml:name>
        <maml:description>
          <maml:para>If specified will include navigation links into the Site Script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeRegionalSettings</maml:name>
        <maml:description>
          <maml:para>If specified will include the regional settings into the Site Script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeSiteExternalSharingCapability</maml:name>
        <maml:description>
          <maml:para>If specified will include the external sharing configuration into the Site Script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeTheme</maml:name>
        <maml:description>
          <maml:para>If specified will include the branding of the site into the Site Script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Lists</maml:name>
        <maml:description>
          <maml:para>Allows specifying one or more site relative URLs of lists that should be included into the Site Script, i.e. "Shared Documents","Lists\MyList"</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>Specifies the URL of the site to generate a Site Script from. If omitted, the currently connected to site will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteScriptFromWeb -IncludeAll
```</maml:para>
          <maml:para>Returns the generated Site Script JSON containing all supported components from the currently connected to site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteScriptFromWeb -Url "https://contoso.sharepoint.com/sites/teamsite" -IncludeAll
```</maml:para>
          <maml:para>Returns the generated Site Script JSON containing all supported components from the site at the provided Url</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteScriptFromWeb -Url "https://contoso.sharepoint.com/sites/teamsite" -IncludeAll -Lists "Shared Documents","Lists\MyList"
```</maml:para>
          <maml:para>Returns the generated Site Script JSON containing all supported components from the site at the provided Url including the lists "Shared Documents" and "MyList"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteScriptFromWeb -Url "https://contoso.sharepoint.com/sites/teamsite" -IncludeBranding -IncludeLinksToExportedItems
```</maml:para>
          <maml:para>Returns the generated Site Script JSON containing the branding and navigation links from the site at the provided Url</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteScriptFromWeb -IncludeAllLists
```</maml:para>
          <maml:para>Returns the generated Site Script JSON containing all lists from the currently connected to site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteScriptFromWeb -IncludeAllLists | Add-PnPSiteScript -Title "My Site Script" | Add-PnPSiteDesign -Title "My Site Design" -WebTemplate TeamSite
```</maml:para>
          <maml:para>Creates a new site script and site design based on the currently connected to site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteSearchQueryResults</command:name>
      <maml:description>
        <maml:para>Executes a search query to retrieve indexed site collections</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteSearchQueryResults</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to run a search query to retrieve indexed site collections.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteSearchQueryResults</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MaxResults</maml:name>
          <maml:description>
            <maml:para>Maximum amount of search results to return. Default and max is 500 search results.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Query</maml:name>
          <maml:description>
            <maml:para>Search query in Keyword Query Language (KQL) to execute to refine the returned sites. If omitted, all indexed sites will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StartRow</maml:name>
          <maml:description>
            <maml:para>Search result item to start returning the results from. Useful for paging. Leave at 0 to return all results.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteSearchQueryResults</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>All</maml:name>
          <maml:description>
            <maml:para>Automatically page results until the end to get more than 500 sites. Use with caution!</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Query</maml:name>
          <maml:description>
            <maml:para>Search query in Keyword Query Language (KQL) to execute to refine the returned sites. If omitted, all indexed sites will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>Automatically page results until the end to get more than 500 sites. Use with caution!</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MaxResults</maml:name>
        <maml:description>
          <maml:para>Maximum amount of search results to return. Default and max is 500 search results.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Query</maml:name>
        <maml:description>
          <maml:para>Search query in Keyword Query Language (KQL) to execute to refine the returned sites. If omitted, all indexed sites will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StartRow</maml:name>
        <maml:description>
          <maml:para>Search result item to start returning the results from. Useful for paging. Leave at 0 to return all results.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteSearchQueryResults
```</maml:para>
          <maml:para>Returns the top 500 site collections indexed by SharePoint Search</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteSearchQueryResults -Query "WebTemplate:STS"
```</maml:para>
          <maml:para>Returns the top 500 site collections indexed by SharePoint Search which have are based on the STS (Team Site) template</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteSearchQueryResults -Query "WebTemplate:SPSPERS"
```</maml:para>
          <maml:para>Returns the top 500 site collections indexed by SharePoint Search which have are based on the SPSPERS (MySite) template, up to the MaxResult limit</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteSearchQueryResults -Query "Title:Intranet*"
```</maml:para>
          <maml:para>Returns the top 500 site collections indexed by SharePoint Search of which the title starts with the word Intranet</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteSearchQueryResults -MaxResults 10
```</maml:para>
          <maml:para>Returns the top 10 site collections indexed by SharePoint Search</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteSearchQueryResults -All
```</maml:para>
          <maml:para>Returns absolutely all site collections indexed by SharePoint Search</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteSensitivityLabel</command:name>
      <maml:description>
        <maml:para>Gets the Microsoft Purview sensitivity label that is set on the connected to site</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteSensitivityLabel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows retrieval of the currently assigned Microsoft Purview sensitivity label to the currently connected to site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteSensitivityLabel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteSensitivityLabel
```</maml:para>
          <maml:para>Returns the Microsoft Purview sensitivity label set on the currently connected to site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Docs documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/sharepoint/dev/solution-guidance/modern-experience-site-classification#programmatically-read-the-classification-of-a-site</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteTemplate</command:name>
      <maml:description>
        <maml:para>Generates a provisioning site template from a web</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to generate a provisioning site template from a web.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Configuration</maml:name>
          <maml:description>
            <maml:para>Specify a JSON configuration file to configure the extraction progress.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ExtractConfigurationPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentTypeGroups</maml:name>
          <maml:description>
            <maml:para>Allows you to specify from which content type group(s) the content types should be included into the template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Encoding</maml:name>
          <maml:description>
            <maml:para>The encoding type of the XML file, Unicode is default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Encoding</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludeContentTypesFromSyndication</maml:name>
          <maml:description>
            <maml:para>Specify whether or not content types issued from a content hub should be exported. By default, these content types are included.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludeHandlers</maml:name>
          <maml:description>
            <maml:para>Allows you to run all handlers, excluding the ones specified.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Handlers</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExtensibilityHandlers</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ExtensibilityHandlers to execute while extracting a template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ExtensibilityHandler[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Overwrites the output file if it exists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Handlers</maml:name>
          <maml:description>
            <maml:para>Allows you to only process a specific type of artifact in the site. Notice that this might result in a non-working template, as some of the handlers require other artifacts in place if they are not part of what your extracting. For possible values for this parameter visit https://learn.microsoft.com/dotnet/api/officedevpnp.core.framework.provisioning.model.handlers</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Handlers</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeAllPages</maml:name>
          <maml:description>
            <maml:para>If specified all site pages will be included</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeAllTermGroups</maml:name>
          <maml:description>
            <maml:para>If specified, all term groups will be included. Overrides IncludeSiteCollectionTermGroup.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeHiddenLists</maml:name>
          <maml:description>
            <maml:para>If specified hidden lists will be included in the template</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeNativePublishingFiles</maml:name>
          <maml:description>
            <maml:para>If specified, out of the box / native publishing files will be saved.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeSearchConfiguration</maml:name>
          <maml:description>
            <maml:para>If specified the template will contain the current search configuration of the site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeSiteCollectionTermGroup</maml:name>
          <maml:description>
            <maml:para>If specified, all the site collection term groups will be included. Overridden by IncludeAllTermGroups.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeSiteGroups</maml:name>
          <maml:description>
            <maml:para>If specified all site groups will be included.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeTermGroupsSecurity</maml:name>
          <maml:description>
            <maml:para>If specified all the managers and contributors of term groups will be included.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListsToExtract</maml:name>
          <maml:description>
            <maml:para>Specify the lists to extract, either providing their ID or their Title.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NoBaseTemplate</maml:name>
          <maml:description>
            <maml:para>{{ Fill NoBaseTemplate Description }}</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Out</maml:name>
          <maml:description>
            <maml:para>Filename to write to, optionally including full path. The format of the file is based upon the extension you specify.
- .xml will generate an XML file
- .pnp will generate a PnP Provisioning Package, which is a file that contains all artifacts in a single archive (files, images, etc.)
- .md will generate a user readable markdown report. This is work in progress and will be extended in the future.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OutputInstance</maml:name>
          <maml:description>
            <maml:para>Returns the template as an in-memory object, which is an instance of the SiteTemplate type of the PnP Core Component. It cannot be used together with the -Out parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PersistBrandingFiles</maml:name>
          <maml:description>
            <maml:para>If specified the files used for masterpages, sitelogo, alternate CSS and the files that make up the composed look will be saved.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PersistMultiLanguageResources</maml:name>
          <maml:description>
            <maml:para>If specified, resource values for applicable artifacts will be persisted to a resource file</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PersistPublishingFiles</maml:name>
          <maml:description>
            <maml:para>If specified the files used for the publishing feature will be saved.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResourceFilePrefix</maml:name>
          <maml:description>
            <maml:para>If specified, resource files will be saved with the specified prefix instead of using the template name specified. If no template name is specified the files will be called PnP-Resources.&amp;lt;language&amp;gt;.resx. See examples for more info.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>Schema</maml:name>
          <maml:description>
            <maml:para>The schema of the output to use, defaults to the latest schema</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">XMLPnPSchemaVersion</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SkipVersionCheck</maml:name>
          <maml:description>
            <maml:para>During extraction the version of the server will be checked for certain actions. If you specify this switch, this check will be skipped.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateDisplayName</maml:name>
          <maml:description>
            <maml:para>It can be used to specify the DisplayName of the template file that will be extracted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateImagePreviewUrl</maml:name>
          <maml:description>
            <maml:para>It can be used to specify the ImagePreviewUrl of the template file that will be extracted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateProperties</maml:name>
          <maml:description>
            <maml:para>It can be used to specify custom Properties for the template file that will be extracted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateProviderExtensions</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ITemplateProviderExtension to execute while extracting a template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Configuration</maml:name>
        <maml:description>
          <maml:para>Specify a JSON configuration file to configure the extraction progress.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ExtractConfigurationPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentTypeGroups</maml:name>
        <maml:description>
          <maml:para>Allows you to specify from which content type group(s) the content types should be included into the template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Encoding</maml:name>
        <maml:description>
          <maml:para>The encoding type of the XML file, Unicode is default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Encoding</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExcludeContentTypesFromSyndication</maml:name>
        <maml:description>
          <maml:para>Specify whether or not content types issued from a content hub should be exported. By default, these content types are included.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExcludeHandlers</maml:name>
        <maml:description>
          <maml:para>Allows you to run all handlers, excluding the ones specified.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Handlers</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExtensibilityHandlers</maml:name>
        <maml:description>
          <maml:para>Allows you to specify ExtensibilityHandlers to execute while extracting a template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ExtensibilityHandler[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Overwrites the output file if it exists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Handlers</maml:name>
        <maml:description>
          <maml:para>Allows you to only process a specific type of artifact in the site. Notice that this might result in a non-working template, as some of the handlers require other artifacts in place if they are not part of what your extracting. For possible values for this parameter visit https://learn.microsoft.com/dotnet/api/officedevpnp.core.framework.provisioning.model.handlers</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Handlers</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeAllPages</maml:name>
        <maml:description>
          <maml:para>If specified all site pages will be included</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeAllTermGroups</maml:name>
        <maml:description>
          <maml:para>If specified, all term groups will be included. Overrides IncludeSiteCollectionTermGroup.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeHiddenLists</maml:name>
        <maml:description>
          <maml:para>If specified hidden lists will be included in the template</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeNativePublishingFiles</maml:name>
        <maml:description>
          <maml:para>If specified, out of the box / native publishing files will be saved.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeSearchConfiguration</maml:name>
        <maml:description>
          <maml:para>If specified the template will contain the current search configuration of the site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeSiteCollectionTermGroup</maml:name>
        <maml:description>
          <maml:para>If specified, all the site collection term groups will be included. Overridden by IncludeAllTermGroups.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeSiteGroups</maml:name>
        <maml:description>
          <maml:para>If specified all site groups will be included.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeTermGroupsSecurity</maml:name>
        <maml:description>
          <maml:para>If specified all the managers and contributors of term groups will be included.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ListsToExtract</maml:name>
        <maml:description>
          <maml:para>Specify the lists to extract, either providing their ID or their Title.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NoBaseTemplate</maml:name>
        <maml:description>
          <maml:para>{{ Fill NoBaseTemplate Description }}</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Out</maml:name>
        <maml:description>
          <maml:para>Filename to write to, optionally including full path. The format of the file is based upon the extension you specify.
- .xml will generate an XML file
- .pnp will generate a PnP Provisioning Package, which is a file that contains all artifacts in a single archive (files, images, etc.)
- .md will generate a user readable markdown report. This is work in progress and will be extended in the future.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OutputInstance</maml:name>
        <maml:description>
          <maml:para>Returns the template as an in-memory object, which is an instance of the SiteTemplate type of the PnP Core Component. It cannot be used together with the -Out parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PersistBrandingFiles</maml:name>
        <maml:description>
          <maml:para>If specified the files used for masterpages, sitelogo, alternate CSS and the files that make up the composed look will be saved.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PersistMultiLanguageResources</maml:name>
        <maml:description>
          <maml:para>If specified, resource values for applicable artifacts will be persisted to a resource file</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PersistPublishingFiles</maml:name>
        <maml:description>
          <maml:para>If specified the files used for the publishing feature will be saved.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResourceFilePrefix</maml:name>
        <maml:description>
          <maml:para>If specified, resource files will be saved with the specified prefix instead of using the template name specified. If no template name is specified the files will be called PnP-Resources.&amp;lt;language&amp;gt;.resx. See examples for more info.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>Schema</maml:name>
        <maml:description>
          <maml:para>The schema of the output to use, defaults to the latest schema</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">XMLPnPSchemaVersion</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SkipVersionCheck</maml:name>
        <maml:description>
          <maml:para>During extraction the version of the server will be checked for certain actions. If you specify this switch, this check will be skipped.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateDisplayName</maml:name>
        <maml:description>
          <maml:para>It can be used to specify the DisplayName of the template file that will be extracted.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateImagePreviewUrl</maml:name>
        <maml:description>
          <maml:para>It can be used to specify the ImagePreviewUrl of the template file that will be extracted.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateProperties</maml:name>
        <maml:description>
          <maml:para>It can be used to specify custom Properties for the template file that will be extracted.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateProviderExtensions</maml:name>
        <maml:description>
          <maml:para>Allows you to specify ITemplateProviderExtension to execute while extracting a template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteTemplate -Out template.pnp
```</maml:para>
          <maml:para>Extracts a provisioning template in Office Open XML from the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteTemplate -Out template.xml
```</maml:para>
          <maml:para>Extracts a provisioning template in XML format from the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteTemplate -Out template.md
```</maml:para>
          <maml:para>Extracts a provisioning template in readable markdown format.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteTemplate -Out template.pnp -Schema V201503
```</maml:para>
          <maml:para>Extracts a provisioning template in Office Open XML from the current web and saves it in the V201503 version of the schema.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteTemplate -Out template.pnp -IncludeAllTermGroups
```</maml:para>
          <maml:para>Extracts a provisioning template in Office Open XML from the current web and includes all term groups, term sets and terms from the Managed Metadata Service Taxonomy.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteTemplate -Out template.pnp -IncludeSiteCollectionTermGroup
```</maml:para>
          <maml:para>Extracts a provisioning template in Office Open XML from the current web and includes the term group currently (if set) assigned to the site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteTemplate -Out template.pnp -PersistBrandingFiles
```</maml:para>
          <maml:para>Extracts a provisioning template in Office Open XML from the current web and saves the files that make up the composed look to the same folder as where the template is saved.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteTemplate -Out template.pnp -Handlers Lists, SiteSecurity
```</maml:para>
          <maml:para>Extracts a provisioning template in Office Open XML from the current web, but only processes lists and site security when generating the template.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$handler1 = New-PnPExtensibilityHandlerObject -Assembly Contoso.Core.Handlers -Type Contoso.Core.Handlers.MyExtensibilityHandler1
$handler2 = New-PnPExtensibilityHandlerObject -Assembly Contoso.Core.Handlers -Type Contoso.Core.Handlers.MyExtensibilityHandler2
Get-PnPSiteTemplate -Out NewTemplate.xml -ExtensibilityHandlers $handler1,$handler2
```</maml:para>
          <maml:para>This will create two new ExtensibilityHandler objects that are run during extraction of the template</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 10 ---------</maml:title>
        <maml:introduction>
          <maml:para>Only supported on SP2016, SP2019 and SP Online</maml:para>
          <maml:para>```powershell
Get-PnPSiteTemplate -Out template.pnp -PersistMultiLanguageResources
```</maml:para>
          <maml:para>Extracts a provisioning template in Office Open XML from the current web, and for supported artifacts it will create a resource file for each supported language (based upon the language settings of the current web). The generated resource files will be named after the value specified in the Out parameter. For instance if the Out parameter is specified as -Out 'template.xml' the generated resource file will be called 'template.en-US.resx'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 11 ---------</maml:title>
        <maml:introduction>
          <maml:para>Only supported on SP2016, SP2019 and SP Online</maml:para>
          <maml:para>```powershell
Get-PnPSiteTemplate -Out template.pnp -PersistMultiLanguageResources -ResourceFilePrefix MyResources
```</maml:para>
          <maml:para>Extracts a provisioning template in Office Open XML from the current web, and for supported artifacts it will create a resource file for each supported language (based upon the language settings of the current web). The generated resource files will be named 'MyResources.en-US.resx' etc.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 12 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$template = Get-PnPSiteTemplate -OutputInstance
```</maml:para>
          <maml:para>Extracts an instance of a provisioning template object from the current web. This syntax cannot be used together with the -Out parameter, but it can be used together with any other supported parameters.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 13 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteTemplate -Out template.pnp -ContentTypeGroups "Group A","Group B"
```</maml:para>
          <maml:para>Extracts a provisioning template in Office Open XML from the current web, but only processes content types from the to given content type groups.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 14 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteTemplate -Out template.pnp -ExcludeContentTypesFromSyndication
```</maml:para>
          <maml:para>Extracts a provisioning template in Office Open XML from the current web, excluding content types provisioned through content type syndication (content type hub), in order to prevent provisioning errors if the target also provision the content type using syndication.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 15 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteTemplate -Out template.pnp -ListsToExtract "Title of List One","95c4efd6-08f4-4c67-94ae-49d696ba1298","Title of List Three"
```</maml:para>
          <maml:para>Extracts a provisioning template in Office Open XML from the current web, including only the lists specified by title or ID.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 16 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteTemplate -Out template.xml -Handlers Fields, ContentTypes, SupportedUILanguages -PersistMultiLanguageResources
```</maml:para>
          <maml:para>Extracts a provisioning template in XML format from the current web including the fields, content types and supported ui languages.
It will create a resource file for each supported language. The generated resource files will be named 'template.en-US.resx' etc.
It is mandatory to include the "SupportedUILanguages" for these handlers as otherwise the resource files will not be created.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 17 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"</maml:para>
          <maml:para>Get-PnPSiteTemplate -Out MyModels.pnp -Handlers SyntexModels
```</maml:para>
          <maml:para>Export all Syntex Document Understanding models in a Content Center into a single PnP template. Note that only unstructured document processing models can be imported from a PnP template.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Encoding documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/dotnet/api/system.text.encoding?view=net-8.0</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteUserInvitations</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Searches against all stored sharing links and retrieves the email invites</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteUserInvitations</command:noun>
    </command:details>
    <maml:description>
      <maml:para />
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteUserInvitations</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EmailAddress</maml:name>
          <maml:description>
            <maml:para>Email Address of the user.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EmailAddress</maml:name>
        <maml:description>
          <maml:para>Email Address of the user.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>Specifies the URL of the site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteUserInvitations -Site "https://contoso.sharepoint.com/sites/ContosoWeb1/" -EmailAddress someone@example.com
```</maml:para>
          <maml:para>This example retrieves email invites stored in the ContosoWeb1 site to the user with email address someone@example.com.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteVersionPolicy</command:name>
      <maml:description>
        <maml:para>Get version policy setting of the site.
 
**Required Permissions**
 
| Type | API/ Permission Name | Admin consent required |
| --------------- | --------------------------------------- | -------- |
| Delegated | AllSites.FullControl | yes |</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteVersionPolicy</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows retrieval of version policy setting on the site. When the new document libraries are created, they will be set as the version policy of the site. If the version policy is not set on the site, the setting of the tenant will be used.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteVersionPolicy</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteVersionPolicy
```</maml:para>
          <maml:para>Returns the version policy setting of the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Docs documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/sharepoint/dev/solution-guidance/modern-experience-site-classification#programmatically-read-the-classification-of-a-site</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSiteVersionPolicyStatus</command:name>
      <maml:description>
        <maml:para>Get the progress of setting version policy for existing document libraries on the site.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSiteVersionPolicyStatus</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows retrieval of the progress of setting version policy for existing document libraries on the site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSiteVersionPolicyStatus</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteVersionPolicyStatus
```</maml:para>
          <maml:para>Returns the progress of setting version policy for existing document libraries on the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Docs documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/sharepoint/dev/solution-guidance/modern-experience-site-classification#programmatically-read-the-classification-of-a-site</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPStorageEntity</command:name>
      <maml:description>
        <maml:para>Retrieve Storage Entities / Farm Properties from either the Tenant App Catalog or from the current site if it has a site scope app catalog.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPStorageEntity</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve storage entities from either tenant app catalog or current site app catalog.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPStorageEntity</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Key</maml:name>
          <maml:description>
            <maml:para>The key of the value to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Defines the scope of the storage entity. Defaults to Tenant.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">StorageEntityScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Key</maml:name>
        <maml:description>
          <maml:para>The key of the value to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Defines the scope of the storage entity. Defaults to Tenant.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">StorageEntityScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPStorageEntity
```</maml:para>
          <maml:para>Returns all site storage entities/farm properties</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPStorageEntity -Key MyKey
```</maml:para>
          <maml:para>Returns the storage entity/farm property with the given key.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPStorageEntity -Scope Site
```</maml:para>
          <maml:para>Returns all site collection scoped storage entities</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPStorageEntity -Key MyKey -Scope Site
```</maml:para>
          <maml:para>Returns the storage entity from the site collection with the given key</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPStoredCredential</command:name>
      <maml:description>
        <maml:para>Get a credential</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPStoredCredential</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns a stored credential from the Windows Credential Manager or Mac OS Key Chain Entry.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPStoredCredential</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The credential to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The credential to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPStoredCredential -Name O365
```</maml:para>
          <maml:para>Returns the credential associated with the specified identifier</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPStructuralNavigationCacheSiteState</command:name>
      <maml:description>
        <maml:para>Get the structural navigation caching state for a site collection.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPStructuralNavigationCacheSiteState</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Get-PnPStructuralNavigationCacheSiteState cmdlet can be used to determine if structural navigation caching is enabled or disabled for a site collection. If the SiteUrl parameter has not been specified the currently connected to site will be used.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPStructuralNavigationCacheSiteState</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the absolute URL for the site collection's root web being checked for its caching state.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the absolute URL for the site collection's root web being checked for its caching state.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPStructuralNavigationCacheSiteState -SiteUrl "https://contoso.sharepoint.com/sites/product/"
```</maml:para>
          <maml:para>This example checks if structural navigation caching is enabled for the entire site collection https://contoso.sharepoint.com/sites/product/. If caching is enabled, then it will return True. If caching is disabled, then it will return False.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPStructuralNavigationCacheWebState</command:name>
      <maml:description>
        <maml:para>Get the structural navigation caching state for a web.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPStructuralNavigationCacheWebState</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Get-PnPStructuralNavigationCacheWebState cmdlet can be used to determine if structural navigation caching is enabled or disabled for a web in a site collection. If the WebUrl parameter has not been specified the currently connected to web will be used.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPStructuralNavigationCacheWebState</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the absolute URL for the web being checked for its caching state.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the absolute URL for the web being checked for its caching state.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPStructuralNavigationCacheWebState -WebUrl "https://contoso.sharepoint.com/sites/product/electronics"
```</maml:para>
          <maml:para>This example checks if structural navigation caching is enabled for the web https://contoso.sharepoint.com/sites/product/electronics. If caching is enabled, then it will return True. If caching is disabled, then it will return False.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSubWeb</command:name>
      <maml:description>
        <maml:para>Returns the subwebs of the current web</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSubWeb</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve subwebs of the current web.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSubWeb</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>If provided, only the subsite with the provided Id, GUID or the Web instance will be returned</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">WebPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeRootWeb</maml:name>
          <maml:description>
            <maml:para>If provided, the results will also contain the root web</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned sub web which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Recurse</maml:name>
          <maml:description>
            <maml:para>If provided, recursion through all subsites and their children will take place to return them as well</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>If provided, only the subsite with the provided Id, GUID or the Web instance will be returned</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">WebPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeRootWeb</maml:name>
        <maml:description>
          <maml:para>If provided, the results will also contain the root web</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned sub web which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Recurse</maml:name>
        <maml:description>
          <maml:para>If provided, recursion through all subsites and their children will take place to return them as well</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSubWeb
```</maml:para>
          <maml:para>Retrieves all subsites of the current context returning the Id, Url, Title and ServerRelativeUrl of each subsite in the output</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSubWeb -Recurse
```</maml:para>
          <maml:para>Retrieves all subsites of the current context and all of their nested child subsites returning the Id, Url, Title and ServerRelativeUrl of each subsite in the output</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSubWeb -Recurse -Includes "WebTemplate","Description" | Select ServerRelativeUrl, WebTemplate, Description
```</maml:para>
          <maml:para>Retrieves all subsites of the current context and shows the ServerRelativeUrl, WebTemplate and Description properties in the resulting output</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSubWeb -Identity Team1 -Recurse
```</maml:para>
          <maml:para>Retrieves all subsites of the subsite Team1 and all of its nested child subsites</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSubWeb -Identity Team1 -Recurse -IncludeRootWeb
```</maml:para>
          <maml:para>Retrieves the root web, all subsites of the subsite Team1 and all of its nested child subsites</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSyntexModel</command:name>
      <maml:description>
        <maml:para>Returns Microsoft Syntex models from a Syntex Content Center.
 
This cmdlet only works when you've connected to a Syntex Content Center site.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSyntexModel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows the retrieval of a Syntex document processing models defined in the connected Syntex Content Center site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSyntexModel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name or id of the Syntex model.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SyntexModelPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name or id of the Syntex model.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SyntexModelPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSyntexModel
```</maml:para>
          <maml:para>Lists all the document processing models in the connected Syntex Content Center site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSyntexModel -Identity 1
```</maml:para>
          <maml:para>Gets the document processing model with the id 1.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSyntexModel -Identity "Invoice model"
```</maml:para>
          <maml:para>Gets the document processing model named "Invoice model".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPSyntexModelPublication</command:name>
      <maml:description>
        <maml:para>Returns the libraries to which a Microsoft Syntex model was published.
 
This cmdlet only works when you've connected to a Syntex Content Center site.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPSyntexModelPublication</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command returns the libraries to which a Syntex document processing model defined in the connected Syntex Content Center site was published.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPSyntexModelPublications</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Model</maml:name>
          <maml:description>
            <maml:para>The name or id of the Syntex model.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SyntexModelPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Model</maml:name>
        <maml:description>
          <maml:para>The name or id of the Syntex model.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SyntexModelPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSyntexModelPublication -Identity "Invoice model"
```</maml:para>
          <maml:para>Gets the libraries to which the document processing model named "Invoice model" was published.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTaxonomyItem</command:name>
      <maml:description>
        <maml:para>Returns a taxonomy item</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTaxonomyItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Provide the term path only and then the term item if found will be returned.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTaxonomyItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>TermPath</maml:name>
          <maml:description>
            <maml:para>The path, delimited by | of the taxonomy item to retrieve, alike GROUPLABEL|TERMSETLABEL|TERMLABEL</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>TermPath</maml:name>
        <maml:description>
          <maml:para>The path, delimited by | of the taxonomy item to retrieve, alike GROUPLABEL|TERMSETLABEL|TERMLABEL</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTaxonomyItem -TermPath "My Term Group|My Term Set|Contoso"
```</maml:para>
          <maml:para>Will return the taxonomy item for the term path specified.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTaxonomySession</command:name>
      <maml:description>
        <maml:para>Returns a taxonomy session</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTaxonomySession</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve taxonomy session.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTaxonomySession</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTeamsApp</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of AppCatalog.Read.All, Directory.ReadWrite.All
 
Gets one Microsoft Teams App or a list of all apps.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTeamsApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve Microsoft Teams apps. By using `Identity` option it is possible to retrieve a specific app.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTeamsApp</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the name, id or external id of the app.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamsAppPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the name, id or external id of the app.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamsAppPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsApp
```</maml:para>
          <maml:para>Retrieves all the Microsoft Teams Apps</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsApp -Identity a54224d7-608b-4839-bf74-1b68148e65d4
```</maml:para>
          <maml:para>Retrieves a specific Microsoft Teams App</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsApp -Identity "MyTeamsApp"
```</maml:para>
          <maml:para>Retrieves a specific Microsoft Teams App</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTeamsChannel</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Group.Read.All, Group.ReadWrite.All
 
Gets the channels for a specified Team.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTeamsChannel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve list of channels for a specified team.</maml:para>
      <maml:para>Note that the ModerationSettings are only being returned when providing the channel Id of a specific channel through -Identity and by providing -IncludeModerationSettings (Example 4). They will not be returned when retrieving all channels for a team or when omitting -IncludeModerationSettings. This is because of a design choice in Microsoft Graph and the moderationsettings currently only being available through its beta endpoint, which will be used when -IncludeModerationSettings is provided.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTeamsChannel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The id or name of the channel to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeModerationSettings</maml:name>
          <maml:description>
            <maml:para>When provided, it will use the beta endpoint of Microsoft Graph to retrieve the information. This will include the ModerationSettings if used in combination with -Identity &lt;channelId&gt;.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The id or name of the channel to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeModerationSettings</maml:name>
        <maml:description>
          <maml:para>When provided, it will use the beta endpoint of Microsoft Graph to retrieve the information. This will include the ModerationSettings if used in combination with -Identity &lt;channelId&gt;.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsChannel -Team a6c1e0d7-f579-4993-81ab-4b666f8edea8
```</maml:para>
          <maml:para>Retrieves all channels for the specified team</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsChannel -Team a6c1e0d7-f579-4993-81ab-4b666f8edea8 -Identity "Test Channel"
```</maml:para>
          <maml:para>Retrieves the channel called 'Test Channel'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsChannel -Team a6c1e0d7-f579-4993-81ab-4b666f8edea8 -Identity "19:796d063b63e34497aeaf092c8fb9b44e@thread.skype"
```</maml:para>
          <maml:para>Retrieves the channel specified by its channel id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsChannel -Team a6c1e0d7-f579-4993-81ab-4b666f8edea8 -Identity "19:796d063b63e34497aeaf092c8fb9b44e@thread.skype" -IncludeModerationSettings
```</maml:para>
          <maml:para>Retrieves the channel specified by its channel id which will include the ModerationSettings</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTeamsChannelFilesFolder</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : Group.Read.All
 
Gets the metadata for the location where the files of a channel are stored.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTeamsChannelFilesFolder</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve folder metadata for specified channel.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTeamsChannel</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Channel</maml:name>
          <maml:description>
            <maml:para>The id or name of the channel to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Channel</maml:name>
        <maml:description>
          <maml:para>The id or name of the channel to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsChannelFilesFolder -Team "Sales Team" -Channel "Test Channel"
```</maml:para>
          <maml:para>Retrieves the folder metadata for the channel called 'Test Channel' located in the Team named 'Sales Team'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsChannelFilesFolder -Team a6c1e0d7-f579-4993-81ab-4b666f8edea8 -Channel "19:796d063b63e34497aeaf092c8fb9b44e@thread.skype"
```</maml:para>
          <maml:para>Retrieves the folder metadata for the channel specified by its channel id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTeamsChannelMessage</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Returns messages from the specified Microsoft Teams Channel.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTeamsChannelMessage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve messages from the specified channel.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTeamsChannelMessage</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Channel</maml:name>
          <maml:description>
            <maml:para>Specify id or name of the channel to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the id of the message to use.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamsChannelMessagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeDeleted</maml:name>
          <maml:description>
            <maml:para>Specify to include deleted messages.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Channel</maml:name>
        <maml:description>
          <maml:para>Specify id or name of the channel to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the id of the message to use.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamsChannelMessagePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeDeleted</maml:name>
        <maml:description>
          <maml:para>Specify to include deleted messages.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsChannelMessage -Team MyTestTeam -Channel "My Channel"
```</maml:para>
          <maml:para>Gets all messages of the specified channel</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsChannelMessage -Team MyTestTeam -Channel "My Channel" -Identity 1653089769293
```</maml:para>
          <maml:para>Gets a specific message of the specified channel</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTeamsChannelMessageReply</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: ChannelMessage.Read.All
 
Returns replies from the specified Microsoft Teams channel message.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTeamsChannelMessageReply</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve replies from the specified channel message.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTeamsChannelMessageReply</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Channel</maml:name>
          <maml:description>
            <maml:para>Specify id or name of the channel to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the id of the message reply to use.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamsChannelMessageReplyPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeDeleted</maml:name>
          <maml:description>
            <maml:para>Specify to include deleted messages</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Message</maml:name>
          <maml:description>
            <maml:para>Specify the id of the message to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelMessagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Channel</maml:name>
        <maml:description>
          <maml:para>Specify id or name of the channel to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the id of the message reply to use.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamsChannelMessageReplyPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeDeleted</maml:name>
        <maml:description>
          <maml:para>Specify to include deleted messages</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Message</maml:name>
        <maml:description>
          <maml:para>Specify the id of the message to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelMessagePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsChannelMessageReply -Team MyTestTeam -Channel "My Channel" -Message 1653089769293 -IncludeDeleted
```</maml:para>
          <maml:para>Gets all (active and deleted) replies of the specified channel message.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsChannelMessageReply -Team MyTestTeam -Channel "My Channel" -Message 1653089769293 -Identity 1653086004630
```</maml:para>
          <maml:para>Gets a specific reply of the specified channel message.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTeamsChannelUser</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: ChannelMember.Read.All
 
Returns members from the specified Microsoft Teams private Channel.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTeamsChannelUser</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve list of members of the specified private channel.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTeamsChannelUser</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Channel</maml:name>
          <maml:description>
            <maml:para>Specify id or name of the channel to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify membership id, UPN or user ID of the channel member.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamsChannelMemberPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Role</maml:name>
          <maml:description>
            <maml:para>Specify to filter on the role of the user.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Channel</maml:name>
        <maml:description>
          <maml:para>Specify id or name of the channel to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify membership id, UPN or user ID of the channel member.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamsChannelMemberPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Role</maml:name>
        <maml:description>
          <maml:para>Specify to filter on the role of the user.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsChannelUser -Team "My Team" -Channel "My Channel"
```</maml:para>
          <maml:para>Returns all owners, members and guests from the specified channel.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsChannelUser -Team "My Team" -Channel "My Channel" -Role Member
```</maml:para>
          <maml:para>Returns all members from the specified channel.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsChannelUser -Team "My Team" -Channel "My Channel" -Identity john.doe@contoso.com
```</maml:para>
          <maml:para>Returns membership of the user "john.doe@contoso.com" for the specified channel.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsChannelUser -Team "My Team" -Channel "My Channel" -Identity 00000000-0000-0000-0000-000000000000
```</maml:para>
          <maml:para>Returns membership of the user with ID "00000000-0000-0000-0000-000000000000" for the specified channel.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTeamsPrimaryChannel</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : Channel.ReadBasic.All, ChannelSettings.Read.All, ChannelSettings.ReadWrite.All
 
Gets the default channel, General, of a team.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTeamsPrimaryChannel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Gets the default channel, General, of a team.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTeamsPrimaryChannel</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>The group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>The group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsPrimaryChannel -Team ee0f40fc-b2f7-45c7-b62d-11b90dd2ea8e
```</maml:para>
          <maml:para>Gets the default channel of the Team with the provided Id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsPrimaryChannel -Team Sales
```</maml:para>
          <maml:para>Gets the default channel of the Sales Team</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/team-get-primarychannel</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTeamsTab</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Group.Read.All, Group.ReadWrite.All
 
Gets one or all tabs in a channel.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTeamsTab</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve tabs in channel. By using `Identity` it is possible to retrieve a specific single tab.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTeamsTab</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Channel</maml:name>
          <maml:description>
            <maml:para>Specify the channel id or display name of the channel to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the id or display name of the tab</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamsTabPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Channel</maml:name>
        <maml:description>
          <maml:para>Specify the channel id or display name of the channel to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the id or display name of the tab</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamsTabPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsTab -Team 5beb63c5-0571-499e-94d5-3279fdd9b6b5 -Channel 19:796d063b63e34497aeaf092c8fb9b44e@thread.skype
```</maml:para>
          <maml:para>Retrieves the tabs for the specified Microsoft Teams instance and channel</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsTab -Team 5beb63c5-0571-499e-94d5-3279fdd9b6b5 -Channel 19:796d063b63e34497aeaf092c8fb9b44e@thread.skype -Identity "Wiki"
```</maml:para>
          <maml:para>Retrieves a tab with the display name 'Wiki' from the specified team and channel</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsTab -Team 5beb63c5-0571-499e-94d5-3279fdd9b6b5 -Channel 19:796d063b63e34497aeaf092c8fb9b44e@thread.skype -Identity d8740a7a-e44e-46c5-8f13-e699f964fc25
```</maml:para>
          <maml:para>Retrieves a tab with an id from the specified team and channel</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsTab -Team "My Team" -Channel "My Channel"
```</maml:para>
          <maml:para>Retrieves the tabs for the specified Microsoft Teams instance and channel</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsTab -Team "My Team" -Channel "My Channel" -Identity "Wiki"
```</maml:para>
          <maml:para>Retrieves a tab with the display name 'Wiki' from the specified team and channel</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTeamsTag</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Microsoft Graph API : TeamWorkTag.Read, Group.Read.All
 
Gets one or all tags in a team.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTeamsTag</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1</maml:para>
      <maml:para>```powershell Get-PnPTeamsTag -Team 5beb63c5-0571-499e-94d5-3279fdd9b6b5 ```</maml:para>
      <maml:para>Retrieves all the tags for the specified Microsoft Teams instance.</maml:para>
      <maml:para>### EXAMPLE 2</maml:para>
      <maml:para>```powershell Get-PnPTeamsTag -Team 5beb63c5-0571-499e-94d5-3279fdd9b6b5 -Identity "ZmY1ZjdmMjctZDhiNy00MWRkLTk2ZDQtYzcyYmVhMWIwOGYxIyM3ZTVhNGRmZS1kNWNlLTRkOTAtODM4MC04ZDIxM2FkYzYzOGIjI3RiVlVpR01rcg==" ```</maml:para>
      <maml:para>Retrieves a tag with the specified Id from the specified team.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTeamsTag</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the id of the tag</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamsTagPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the id of the tag</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamsTagPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsTag -Team 5beb63c5-0571-499e-94d5-3279fdd9b6b5
```</maml:para>
          <maml:para>Retrieves all the tags for the specified Microsoft Teams instance.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsTag -Team 5beb63c5-0571-499e-94d5-3279fdd9b6b5 -Identity "ZmY1ZjdmMjctZDhiNy00MWRkLTk2ZDQtYzcyYmVhMWIwOGYxIyM3ZTVhNGRmZS1kNWNlLTRkOTAtODM4MC04ZDIxM2FkYzYzOGIjI3RiVlVpR01rcg=="
```</maml:para>
          <maml:para>Retrieves a tag with the specified Id from the specified team.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTeamsTeam</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Group.Read.All, Group.ReadWrite.All
 
Gets one Microsoft Teams Team or a list of Teams.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTeamsTeam</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve list of Microsoft Teams teams. By using `Identity` it is possible to retrieve a specific team, and by using `Filter` you can supply any filter queries supported by the Graph API.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTeamsTeam</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Filter</maml:name>
        <maml:description>
          <maml:para>Specify the query to pass to Graph API in $filter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsTeam
```</maml:para>
          <maml:para>Retrieves all the Microsoft Teams instances</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsTeam -Identity "PnP PowerShell"
```</maml:para>
          <maml:para>Retrieves a specific Microsoft Teams instance using display name.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsTeam -Identity "baba9192-55be-488a-9fb7-2e2e76edbef2"
```</maml:para>
          <maml:para>Retrieves a specific Microsoft Teams instance using group id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsTeam -Filter "startswith(mailNickName, 'contoso')"
```</maml:para>
          <maml:para>Retrieves all Microsoft Teams instances with MailNickName starting with "contoso".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsTeam -Filter "startswith(description, 'contoso')"
```</maml:para>
          <maml:para>Retrieves all Microsoft Teams instances with Description starting with "contoso". This example demonstrates using Advanced Query capabilities (see: https://learn.microsoft.com/en-us/graph/aad-advanced-queries?tabs=http#group-properties).</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTeamsUser</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Group.Read.All, Group.ReadWrite.All
  * Microsoft Graph API : Directory.Read.All
 
Returns owners, members or guests from a team.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTeamsUser</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve list of owners, members or guests from a team.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTeamsUser</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Channel</maml:name>
          <maml:description>
            <maml:para>Specify the channel id or display name of the channel to use.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Role</maml:name>
          <maml:description>
            <maml:para>Specify to filter on the role of the user</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Channel</maml:name>
        <maml:description>
          <maml:para>Specify the channel id or display name of the channel to use.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Role</maml:name>
        <maml:description>
          <maml:para>Specify to filter on the role of the user</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsUser -Team MyTeam
```</maml:para>
          <maml:para>Returns all owners, members or guests from the specified team.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsUser -Team MyTeam -Role Owner
```</maml:para>
          <maml:para>Returns all owners from the specified team.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsUser -Team MyTeam -Role Member
```</maml:para>
          <maml:para>Returns all members from the specified team.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTeamsUser -Team MyTeam -Role Guest
```</maml:para>
          <maml:para>Returns all guests from the specified team.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTemporarilyDisableAppBar</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns the disabled state of the SharePoint Online App Bar. It may take some time after changing this setting for the change to be reflected in SharePoint Online and for this cmdlet to return the updated value. Support for this may be dropped after March 31st, 2023 after which the SharePoint Online App Bar will become visible anyway. See the [Message Center Announcement](https://admin.microsoft.com/Adminportal/Home#/MessageCenter/:/messages/MC428505) for more information.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTemporarilyDisableAppBar</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve disabled state of the SharePoint Online App Bar.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTemporarilyDisableAppBar</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenant</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns organization-level site collection properties</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenant</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns organization-level site collection properties such as StorageQuota, StorageQuotaAllocated, ResourceQuota, ResourceQuotaAllocated, and SiteCreationMode.</maml:para>
      <maml:para>If one or more properties cannot be retrieved, such as when a property is not available yet on the tenant due to a new feature rollout, a warning will be shown. Use -Verbose to see detailed information on properties that could not be retrieved.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenant</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenant
```</maml:para>
          <maml:para>This example returns all tenant settings</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantAppCatalogUrl</command:name>
      <maml:description>
        <maml:para>Retrieves the url of the tenant scoped app catalog</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantAppCatalogUrl</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve the url of the tenant scoped app catalog.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantAppCatalogUrl</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantAppCatalogUrl
```</maml:para>
          <maml:para>Returns the url of the tenant scoped app catalog site collection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantCdnEnabled</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Retrieves if the Office 365 Content Delivery Network has been enabled.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantCdnEnabled</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Enables or disabled the public or private Office 365 Content Delivery Network (CDN).</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantCdnEnabled</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CdnType</maml:name>
          <maml:description>
            <maml:para>The type of cdn to retrieve the origins from</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SPOTenantCdnType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CdnType</maml:name>
        <maml:description>
          <maml:para>The type of cdn to retrieve the origins from</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SPOTenantCdnType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantCdnEnabled -CdnType Public
```</maml:para>
          <maml:para>Returns the enabled status of the specified CDN</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantCdnOrigin</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns the current registered origins from the public or private content delivery network (CDN).</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantCdnOrigin</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns the current registered origins from the public or private content delivery network (CDN).</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantCdnOrigin</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CdnType</maml:name>
          <maml:description>
            <maml:para>The type of cdn to retrieve the origins from</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SPOTenantCdnType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CdnType</maml:name>
        <maml:description>
          <maml:para>The type of cdn to retrieve the origins from</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SPOTenantCdnType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantCdnOrigin -CdnType Public
```</maml:para>
          <maml:para>Returns the configured CDN origins for the specified CDN type</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantCdnPolicies</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns the CDN Policies for the specified CDN (Public | Private).</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantCdnPolicies</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Retrieves the current CDN policies for the tenant for the specified CDN type.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantCdnPolicies</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CdnType</maml:name>
          <maml:description>
            <maml:para>The type of cdn to retrieve the policies from</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SPOTenantCdnType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CdnType</maml:name>
        <maml:description>
          <maml:para>The type of cdn to retrieve the policies from</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SPOTenantCdnType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantCdnPolicies -CdnType Public
```</maml:para>
          <maml:para>Returns the policies for the specified CDN type</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantDeletedSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Fetches the site collections from the tenant recycle bin.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantDeletedSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Fetches the site collections which are listed in your tenant's recycle bin.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantDeletedSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Detailed</maml:name>
          <maml:description>
            <maml:para>When specified, detailed information will be returned on the site collections. This will take longer to execute.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the full URL of the site collection that needs to be restored.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Limit</maml:name>
          <maml:description>
            <maml:para>Limit of the number of site collections to be retrieved from the recycle bin. Default is 200.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Detailed</maml:name>
        <maml:description>
          <maml:para>When specified, detailed information will be returned on the site collections. This will take longer to execute.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the full URL of the site collection that needs to be restored.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeOnlyPersonalSite</maml:name>
        <maml:description>
          <maml:para>If specified the task will only retrieve the personal sites from the recycle bin.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludePersonalSite</maml:name>
        <maml:description>
          <maml:para>If specified the task will also retrieve the personal sites from the recycle bin.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Limit</maml:name>
        <maml:description>
          <maml:para>Limit of the number of site collections to be retrieved from the recycle bin. Default is 200.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantDeletedSite
```</maml:para>
          <maml:para>This will fetch basic information on site collections located in the recycle bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantDeletedSite -Detailed
```</maml:para>
          <maml:para>This will fetch detailed information on site collections located in the recycle bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantDeletedSite -Identity "https://tenant.sharepoint.com/sites/contoso"
```</maml:para>
          <maml:para>This will fetch basic information on the site collection with the url 'https://tenant.sharepoint.com/sites/contoso' from the recycle bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantDeletedSite -IncludePersonalSite
```</maml:para>
          <maml:para>This will fetch the site collections from the recycle bin including the personal sites and display its properties.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantDeletedSite -IncludeOnlyPersonalSite
```</maml:para>
          <maml:para>This will fetch the site collections from the recycle bin which are personal sites and display its properties.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantId</command:name>
      <maml:description>
        <maml:para>Returns the Tenant ID</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantId</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve id of tenant. This does not require an active connection to that tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantId</maml:name>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantId</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AzureEnvironment</maml:name>
        <maml:description>
          <maml:para>The Azure environment to use for the tenant lookup. It defaults to 'Production' which is the main Azure environment.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection. If not specified, the current connection will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TenantUrl</maml:name>
        <maml:description>
          <maml:para>The name of the tenant to retrieve the id for. If not specified, the currently connected to tenant will be used. You can use either just the tenant name, i.e. contoso or the full SharePoint URL, i.e. contoso.sharepoint.com.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantId
```</maml:para>
          <maml:para>Returns the current Tenant Id. A valid connection with Connect-PnPOnline is required either as a current connection or by providing it using the -Connection parameter.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantId contoso
```</maml:para>
          <maml:para>Returns the Tenant ID for the tenant contoso.sharepoint.com. Can be executed without an active PnP Connection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantId -TenantUrl contoso.sharepoint.com
```</maml:para>
          <maml:para>Returns the Tenant ID for the specified tenant. Can be executed without an active PnP Connection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantId -TenantUrl contoso.sharepoint.us -AzureEnvironment USGovernment
```</maml:para>
          <maml:para>Returns the Tenant ID for the specified US Government tenant. Can be executed without an active PnP Connection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantInfo</command:name>
      <maml:description>
        <maml:para>Gets information about any tenant
 
** Required Permissions **
Graph: CrossTenantInformation.ReadBasic.All</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantInfo</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Gets the tenantId, federation brand name, company name and default domain name regarding a specific tenant. If no Domain name or Tenant id is specified, it returns the Tenant Info of the currently connected to tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantInfo</maml:name>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantInfo</maml:name>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantInfo</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CurrentTenant</maml:name>
        <maml:description>
          <maml:para>Gets the Tenant Information of the currently connected to tenant.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DomainName</maml:name>
        <maml:description>
          <maml:para>The Domain name of the tenant to lookup. You can use the onmicrosoft.com domain name such as "contoso.onmicrosoft.com" or use any domain that is connected to the tenant, i.e. "contoso.com".</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TenantId</maml:name>
        <maml:description>
          <maml:para>The id of the tenant to retrieve the information about</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantInfo -TenantId "e65b162c-6f87-4eb1-a24e-1b37d3504663"
```</maml:para>
          <maml:para>Returns the tenant information of the specified TenantId.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantInfo -DomainName "contoso.com"
```</maml:para>
          <maml:para>Returns the Tenant Information for the tenant connected to the domain contoso.com.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantInfo
```</maml:para>
          <maml:para>Returns Tenant Information of the currently connected to tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantInfo -CurrentTenant
```</maml:para>
          <maml:para>Returns Tenant Information of the currently connected to tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantInstance</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Retrieves the tenant instances in case of a Multi-GEO tenant. In case of a single geo (default) tenant it will return only one entry.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantInstance</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve list of all instances of the tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantInstance</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantInternalSetting</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns additional organizational level site collection properties available from endpoint `/_api/SPOInternalUseOnly.TenantAdminSettings`. This is an undocumented endpoint. Usage of this cmdlet might be subject to change if Microsoft changes the response.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantInternalSetting</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns organizational level site collection properties such as `SitePagesEnabled`, `DisableSelfServiceSiteCreation`, `EnableAutoNewsDigest`, `CustomFormUrl`, `AutoQuotaEnabled`, `DisableGroupify`, `IncludeAtAGlanceInShareEmails`, `MailFromAddress`, `MobileNotificationIsEnabledForSharepoint`, `NewSiteManagedPath`, `NewSubsiteInModernOffForAll`, `NewSubsiteInModernOffForModernTemplates`, `NewTeamSiteManagedPath`, `ParentSiteUrl`, `PolicyOption`, `RequireSecondaryContact`, `ShowSelfServiceSiteCreation`, `SiteCreationNewUX`, `SmtpServer`, `SPListModernUXOff`, `TenantDefaultTimeZoneId` and `AvailableManagedPathsForSiteCreation`.</maml:para>
      <maml:para>Currently, there are no parameters for this cmdlet.</maml:para>
      <maml:para>You must have the SharePoint Online admin or Global admin role to run the cmdlet.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantInternalSetting</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantInternalSetting
```</maml:para>
          <maml:para>This example returns internal tenant settings.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantPronounsSetting</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of PeopleSettings.Read.All, PeopleSettings.ReadWrite.All
 
Retrieve the current setting for the availability of using pronouns in the organization</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantPronounsSetting</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet can be used to retrieve tenant wide pronounsSettings properties.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantPronounsSetting</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantPronounsSetting
```</maml:para>
          <maml:para>Retrieves the tenant-wide pronouns settings</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/peopleadminsettings-list-pronouns</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantRecycleBinItem</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns all modern and classic site collections in the tenant scoped recycle bin</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantRecycleBinItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command will return all the items in the tenant recycle bin for the Office 365 tenant you are connected to. If you are not a SharePoint Tenant Admin connect to the site where you want to manage the recycle bin and use Get-PnPRecycleBinItem.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantRecycleBinItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantRecycleBinItem
```</maml:para>
          <maml:para>Returns all modern and classic site collections in the tenant scoped recycle bin</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantRestrictedSearchAllowedList</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site and Copilot for M365 license
 
Retrieves existing list of URLs in the allowed list.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantRestrictedSearchAllowedList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command will return all the existing list of URLs in the allowed list</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantRestrictedSearchAllowedList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantRestrictedSearchAllowedList
```</maml:para>
          <maml:para>Retrieves existing list of URLs in the allowed list</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantRestrictedSearchMode</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Global Administrator or SharePoint Administrator
 
Returns Restricted Search mode.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantRestrictedSearchMode</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns Restricted Search mode. Restricted SharePoint Search is disabled by default.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantRestrictedSearchMode</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantRestrictedSearchMode
```</maml:para>
          <maml:para>Returns Restricted Search mode.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantRetentionLabel</command:name>
      <maml:description>
        <maml:para>Gets the Microsoft Purview retention labels that are available within the tenant</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantRetentionLabel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows retrieval of the available Microsoft Purview retention labels in the currently connected tenant. You can retrieve all the labels or a specific label.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantRetentionLabel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Id of the Microsoft Purview retention label to retrieve</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Id of the Microsoft Purview retention label to retrieve</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantRetentionLabel
```</maml:para>
          <maml:para>Returns all the Microsoft Purview retention labels that exist on the tenant</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantRetentionLabel -Identity 58f77809-9738-5080-90f1-gh7afeba2995
```</maml:para>
          <maml:para>Returns a specific Microsoft Purview retention label by its id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/informationprotectionpolicy-list-labels</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantSequence</command:name>
      <maml:description>
        <maml:para>Returns one ore more provisioning sequence object(s) from a tenant template</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantSequence</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve provisioning sequence objects from a tenant template. By using `Identity` option it is possible to retrieve a specific provisioning sequence object.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantSequence</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Optional Id of the sequence</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ProvisioningSequencePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Template</maml:name>
          <maml:description>
            <maml:para>The template to retrieve the sequence from</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ProvisioningHierarchy</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Optional Id of the sequence</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ProvisioningSequencePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Template</maml:name>
        <maml:description>
          <maml:para>The template to retrieve the sequence from</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ProvisioningHierarchy</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantSequence -Template $myTemplateObject
```</maml:para>
          <maml:para>Returns all sequences from the specified tenant template</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantSequence -Template $myTemplateObject -Identity "mysequence"
```</maml:para>
          <maml:para>Returns the specified sequence from the specified tenant template</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantSequenceSite</command:name>
      <maml:description>
        <maml:para>Returns one or more sites from a tenant template</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantSequenceSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve list of sites from tenant template sequence.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantSequenceSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Optional Id of the site</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ProvisioningSitePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Sequence</maml:name>
          <maml:description>
            <maml:para>The sequence to retrieve the site from</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ProvisioningSequence</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Optional Id of the site</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ProvisioningSitePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Sequence</maml:name>
        <maml:description>
          <maml:para>The sequence to retrieve the site from</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ProvisioningSequence</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantSequenceSite -Sequence $mysequence
```</maml:para>
          <maml:para>Returns all sites from the specified sequence</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantSequenceSite -Sequence $mysequence -Identity 8058ea99-af7b-4bb7-b12a-78f93398041e
```</maml:para>
          <maml:para>Returns the specified site from the specified sequence</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantServicePrincipal</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns the current tenant's "SharePoint Online Client" service principal.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantServicePrincipal</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns the current tenant's "SharePoint Online Client" service principal.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantServicePrincipal</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantServicePrincipalPermissionGrants</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Gets the collection of permission grants for the "SharePoint Online Client" service principal</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantServicePrincipalPermissionGrants</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Gets the collection of permission grants for the "SharePoint Online Client" service principal.</maml:para>
      <maml:para>A permission grant contains the following properties:</maml:para>
      <maml:para>* ClientId: The objectId of the service principal granted consent to impersonate the user when accessing the resource(represented by the resourceId). * ConsentType: Whether consent was provided by the administrator on behalf of the organization or whether consent was provided by an individual.The possible values are "AllPrincipals" or "Principal". * ObjectId: The unique identifier for the permission grant. * Resource: The resource to which access has been granted (Coming soon) * ResourceId: The objectId of the resource service principal to which access has been granted. * Scope: The value of the scope claim that the resource application should expect in the OAuth 2.0 access token.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantServicePrincipalPermissionGrants</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantServicePrincipalPermissionRequests</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Gets the collection of permission requests for the "SharePoint Online Client" service principal</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantServicePrincipalPermissionRequests</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Gets the collection of permission requests for the "SharePoint Online Client" service principal.</maml:para>
      <maml:para>Permission request object</maml:para>
      <maml:para>A permission request contains the following properties:</maml:para>
      <maml:para>* Id: The identifier of the request. * Resource: The resource that the application requires access to. * Scope: The value of the scope claim that the resource application should expect in the OAuth 2.0 access token.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantServicePrincipalPermissionRequests</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Retrieves site collection information</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows for retrieval of site collection information through the SharePoint Online tenant site. It requires having SharePoint Online administrator access.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Detailed</maml:name>
          <maml:description>
            <maml:para>By default, not all returned attributes are populated. This switch populates all attributes. It can take several seconds to run. Without this, some attributes will show default values that may not be correct.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableSharingForNonOwnersStatus</maml:name>
          <maml:description>
            <maml:para>This parameter will include the status for non owners sharing on the returned object. By default the value for this property is null.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The URL or Id of the site collection. Requesting a site collection by its Id only works for modern SharePoint Online site collections.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Detailed</maml:name>
          <maml:description>
            <maml:para>By default, not all returned attributes are populated. This switch populates all attributes. It can take several seconds to run. Without this, some attributes will show default values that may not be correct.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeOneDriveSites</maml:name>
          <maml:description>
            <maml:para>By default, the OneDrives are not returned. This switch includes all OneDrives.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Template</maml:name>
          <maml:description>
            <maml:para>By default, all sites will be returned. Specify a template value alike "STS#0" here to filter on the template</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Detailed</maml:name>
        <maml:description>
          <maml:para>By default, not all returned attributes are populated. This switch populates all attributes. It can take several seconds to run. Without this, some attributes will show default values that may not be correct.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableSharingForNonOwnersStatus</maml:name>
        <maml:description>
          <maml:para>This parameter will include the status for non owners sharing on the returned object. By default the value for this property is null.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Filter</maml:name>
        <maml:description>
          <maml:para>Specifies the script block of the server-side filter to apply. See https://learn.microsoft.com/powershell/module/sharepoint-online/get-sposite?view=sharepoint-ps#:~:text=SharePoint%20Online-,%2DFilter,-Specifies%20the%20script.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>GroupIdDefined</maml:name>
        <maml:description>
          <maml:para>If specified allows you to filter on sites that have an underlying Microsoft 365 group defined.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The URL or Id of the site collection. Requesting a site collection by its Id only works for modern SharePoint Online site collections.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeOneDriveSites</maml:name>
        <maml:description>
          <maml:para>By default, the OneDrives are not returned. This switch includes all OneDrives.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Template</maml:name>
        <maml:description>
          <maml:para>By default, all sites will be returned. Specify a template value alike "STS#0" here to filter on the template</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantSite
```</maml:para>
          <maml:para>Returns all site collections except the OneDrive for Business sites with basic information on them</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantSite -Detailed
```</maml:para>
          <maml:para>Returns all site collections except the OneDrive for Business sites with the full details on them</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantSite -IncludeOneDriveSites
```</maml:para>
          <maml:para>Returns all site collections including all OneDrive for Business sites</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantSite -IncludeOneDriveSites -Filter "Url -like '-my.sharepoint.com/personal/'"
```</maml:para>
          <maml:para>Returns only OneDrive for Business site collections</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantSite -Identity "http://tenant.sharepoint.com/sites/projects"
```</maml:para>
          <maml:para>Returns information of the site collection with the provided url</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantSite -Identity 7e8a6f56-92fe-4b22-9364-41799e579e8a
```</maml:para>
          <maml:para>Returns information of the site collection with the provided Id</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantSite -Template SITEPAGEPUBLISHING#0
```</maml:para>
          <maml:para>Returns all Communication site collections</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantSite -Filter "Url -like 'sales'"
```</maml:para>
          <maml:para>Returns all site collections having 'sales' in their url</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantSite -GroupIdDefined $true
```</maml:para>
          <maml:para>Returns all site collections which have an underlying Microsoft 365 Group</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantSyncClientRestriction</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns organization-level OneDrive synchronization restriction settings</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantSyncClientRestriction</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns organization-level OneDrive synchronization restriction properties such as BlockMacSync, OptOutOfGrooveBlock, and TenantRestrictionEnabled.</maml:para>
      <maml:para>Currently, there are no parameters for this cmdlet.</maml:para>
      <maml:para>You must have the SharePoint Online admin or Global admin role to run the cmdlet.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantSyncClientRestriction</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantSyncClientRestriction
```</maml:para>
          <maml:para>This example returns all tenant OneDrive synchronization restriction settings</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantTemplate</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Generates a provisioning tenant template from a site. If the site is a hubsite any connected site will be included.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to generate a provisioning tenant template from a site. If the site is a hubsite any connected site will be included.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Configuration</maml:name>
          <maml:description>
            <maml:para>Specify a JSON configuration file to configure the extraction progress.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ExtractConfigurationPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Overwrites the output file if it exists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Out</maml:name>
          <maml:description>
            <maml:para>Filename to write to, optionally including full path</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the site collection to create a tenant template out of. If omitted, the currently connected to site will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantTemplate</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsInstance</maml:name>
          <maml:description>
            <maml:para>Returns the template as an in-memory object, which is an instance of the ProvisioningHierarchy type of the PnP Core Component. It cannot be used together with the -Out parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Configuration</maml:name>
          <maml:description>
            <maml:para>Specify a JSON configuration file to configure the extraction progress.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ExtractConfigurationPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the site collection to create a tenant template out of. If omitted, the currently connected to site will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsInstance</maml:name>
        <maml:description>
          <maml:para>Returns the template as an in-memory object, which is an instance of the ProvisioningHierarchy type of the PnP Core Component. It cannot be used together with the -Out parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Configuration</maml:name>
        <maml:description>
          <maml:para>Specify a JSON configuration file to configure the extraction progress.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ExtractConfigurationPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Overwrites the output file if it exists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Out</maml:name>
        <maml:description>
          <maml:para>Filename to write to, optionally including full path</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteUrl</maml:name>
        <maml:description>
          <maml:para>The URL of the site collection to create a tenant template out of. If omitted, the currently connected to site will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantTemplate -Out tenanttemplate.xml
```</maml:para>
          <maml:para>Extracts a tenant template of the currently connected to site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantTemplate -Out tenanttemplate.xml -SiteUrl https://m365x123456.sharepoint.com/sites/HomeSite
```</maml:para>
          <maml:para>Extracts a tenant template for the site https://m365x123456.sharepoint.com/sites/HomeSite and places the schema XML into the file "tenanttemplate.xml".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantTemplate -Out tenanttemplate.xml -SiteUrl https://m365x123456.sharepoint.com/sites/HomeSite -Force
```</maml:para>
          <maml:para>Extracts a tenant template for the site https://m365x123456.sharepoint.com/sites/HomeSite and places the schema XML into the file "tenanttemplate.xml". The xml file will be overwritten if it already exists.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTenantTheme</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns all or a specific theme</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTenantTheme</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns all or a specific tenant theme.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTenantTheme</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>AsJson</maml:name>
          <maml:description>
            <maml:para>The theme is returned in json format.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the theme to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>AsJson</maml:name>
        <maml:description>
          <maml:para>The theme is returned in json format.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the theme to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantTheme
```</maml:para>
          <maml:para>Returns all themes.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantTheme -Name "MyCompanyTheme"
```</maml:para>
          <maml:para>Returns the specified theme.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantTheme -Name "MyCompanyTheme" -AsJson
```</maml:para>
          <maml:para>Returns the specified theme as json.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTerm</command:name>
      <maml:description>
        <maml:para>Returns a Term Store Term.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTerm</command:noun>
    </command:details>
    <maml:description>
      <maml:para />
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTerm
</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeChildTerms</maml:name>
          <maml:description>
            <maml:para>Includes the hierarchy of child terms if available</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned terms which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Recursive</maml:name>
          <maml:description>
            <maml:para>Find the first term recursively matching the label in a term hierarchy.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GenericObjectNameIdPipeBind&lt;TermStore&gt;</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPTerm
</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeChildTerms</maml:name>
          <maml:description>
            <maml:para>Includes the hierarchy of child terms if available</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned terms which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Recursive</maml:name>
          <maml:description>
            <maml:para>Find the first term recursively matching the label in a term hierarchy.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GenericObjectNameIdPipeBind&lt;TermStore&gt;</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Id or Name of a Term</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">GenericObjectNameIdPipeBind&lt;Microsoft.SharePoint.Client.Taxonomy.Term&gt;</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeChildTerms</maml:name>
        <maml:description>
          <maml:para>Includes the hierarchy of child terms if available</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeDeprecated</maml:name>
        <maml:description>
          <maml:para>Includes the deprecated terms if available.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned terms which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Recursive</maml:name>
        <maml:description>
          <maml:para>Find the first term recursively matching the label in a term hierarchy.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>TermGroup</maml:name>
        <maml:description>
          <maml:para>Name of the termgroup to check.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TermGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>TermSet</maml:name>
        <maml:description>
          <maml:para>Name of the termset to check.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyItemPipeBind&lt;TermSet&gt;</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermStore</maml:name>
        <maml:description>
          <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">GenericObjectNameIdPipeBind&lt;TermStore&gt;</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTerm -TermSet "Departments" -TermGroup "Corporate"
```</maml:para>
          <maml:para>Returns all term in the termset "Departments" which is in the group "Corporate" from the site collection termstore</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTerm -Identity "Finance" -TermSet "Departments" -TermGroup "Corporate"
```</maml:para>
          <maml:para>Returns the term named "Finance" in the termset "Departments" from the termgroup called "Corporate" from the site collection termstore</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTerm -Identity ab2af486-e097-4b4a-9444-527b251f1f8d -TermSet "Departments" -TermGroup "Corporate"
```</maml:para>
          <maml:para>Returns the term named with the given id, from the "Departments" termset in a term group called "Corporate" from the site collection termstore</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTerm -Identity "Small Finance" -TermSet "Departments" -TermGroup "Corporate" -Recursive
```</maml:para>
          <maml:para>Returns the term named "Small Finance", from the "Departments" termset in a term group called "Corporate" from the site collection termstore even if it is a subterm below "Finance"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$term = Get-PnPTerm -Identity "Small Finance" -TermSet "Departments" -TermGroup "Corporate" -Includes Labels
$term.Labels
```</maml:para>
          <maml:para>Returns all the localized labels for the term named "Small Finance", from the "Departments" termset in a term group called "Corporate"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTerm -Identity "Small Finance" -TermSet "Departments" -TermGroup "Corporate" -Recursive -IncludeDeprecated
```</maml:para>
          <maml:para>Returns the deprecated term named "Small Finance", from the "Departments" termset in a term group called "Corporate" from the site collection termstore even if it is a subterm below "Finance"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTermGroup</command:name>
      <maml:description>
        <maml:para>Returns a taxonomy term group</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTermGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve a taxonomy term group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTermGroup
</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Name of the taxonomy term group to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned term group(s) which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Name of the taxonomy term group to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned term group(s) which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermStore</maml:name>
        <maml:description>
          <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTermGroup
```</maml:para>
          <maml:para>Returns all Term Groups in the site collection termstore</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTermGroup -Identity "Departments"
```</maml:para>
          <maml:para>Returns the termgroup named "Departments" from the site collection termstore</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTermGroup -Identity ab2af486-e097-4b4a-9444-527b251f1f8d
```</maml:para>
          <maml:para>Returns the termgroup with the given ID from the site collection termstore</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTermLabel</command:name>
      <maml:description>
        <maml:para>Returns all or a specific translation label for a term.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTermLabel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlets allows to retrieve all or a specific translation label for a term</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTermLabel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para>Specify the codepage value for a language, for instance 1033 for English.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Term</maml:name>
          <maml:description>
            <maml:para>The term to retieve the labels for</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPTermLabel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para>Specify the codepage value for a language, for instance 1033 for English.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Lcid</maml:name>
        <maml:description>
          <maml:para>Specify the codepage value for a language, for instance 1033 for English.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Term</maml:name>
        <maml:description>
          <maml:para>The term to retieve the labels for</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermGroup</maml:name>
        <maml:description>
          <maml:para>The TermGroup containing the termset, required when referring to the term by name.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermSet</maml:name>
        <maml:description>
          <maml:para>The TermSet to containing the term, required when referring to the term by name.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyTermSetPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermStore</maml:name>
        <maml:description>
          <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTermLabel -Term af8601d6-d925-46dd-af7b-4a58515ffd83
```</maml:para>
          <maml:para>Returns all translation labels for a term</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTermLabel -Term af8601d6-d925-46dd-af7b-4a58515ffd83 -Lcid 1033
```</maml:para>
          <maml:para>Returns all translation labels for a term for a specific language</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTermLabel -Term "Marketing" -TermSet "Departments" -TermGroup "Corporate"
```</maml:para>
          <maml:para>Returns all translation labels for a term</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTermSet</command:name>
      <maml:description>
        <maml:para>Returns a taxonomy term set</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTermSet</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns a termset from the taxonomy store.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTermSet</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Id or Name of a termset</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TaxonomyTermSetPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned term set which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>TermGroup</maml:name>
          <maml:description>
            <maml:para>Name of the term group to check.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Id or Name of a termset</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TaxonomyTermSetPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned term set which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>TermGroup</maml:name>
        <maml:description>
          <maml:para>Name of the term group to check.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermStore</maml:name>
        <maml:description>
          <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTermSet -TermGroup "Corporate"
```</maml:para>
          <maml:para>Returns all termset's in the group "Corporate" from the site collection termstore</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTermSet -Identity "Departments" -TermGroup "Corporate"
```</maml:para>
          <maml:para>Returns the termset named "Departments" from the termgroup called "Corporate" from the site collection termstore</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTermSet -Identity ab2af486-e097-4b4a-9444-527b251f1f8d -TermGroup "Corporate
```</maml:para>
          <maml:para>Returns the termset with the given id from the termgroup called "Corporate" from the site collection termstore</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTermSet -Identity "Departments" -TermGroup "Corporate -Include "Terms"
```</maml:para>
          <maml:para>Returns the termset with the given name from the termgroup called "Corporate" including the terms below it from the site collection termstore</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTheme</command:name>
      <maml:description>
        <maml:para>Returns the current theme/composed look of the current web.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTheme</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve current theme/composed look of the current web.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTheme</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DetectCurrentComposedLook</maml:name>
          <maml:description>
            <maml:para>Specify this switch to not use the PnP Provisioning engine based composed look information but try to detect the current composed look as is.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DetectCurrentComposedLook</maml:name>
        <maml:description>
          <maml:para>Specify this switch to not use the PnP Provisioning engine based composed look information but try to detect the current composed look as is.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTheme
```</maml:para>
          <maml:para>Returns the current composed look of the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTheme -DetectCurrentComposedLook
```</maml:para>
          <maml:para>Returns the current composed look of the current web, and will try to detect the currently applied composed look based upon the actual site. Without this switch the cmdlet will first check for the presence of a property bag variable called _PnP_SiteTemplateComposedLookInfo that contains composed look information when applied through the provisioning engine or the Set-PnPTheme cmdlet.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTimeZoneId</command:name>
      <maml:description>
        <maml:para>Returns a time zone ID</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTimeZoneId</command:noun>
    </command:details>
    <maml:description>
      <maml:para>In order to create a new classic site you need to specify the timezone this site will use. Use the cmdlet to retrieve a list of possible values.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTimeZoneId</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Match</maml:name>
          <maml:description>
            <maml:para>A string to search for like 'Stockholm'</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Match</maml:name>
        <maml:description>
          <maml:para>A string to search for like 'Stockholm'</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTimeZoneId
```</maml:para>
          <maml:para>This will return all time zone IDs in use by Office 365.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTimeZoneId -Match Stockholm
```</maml:para>
          <maml:para>This will return the time zone IDs for Stockholm</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTodoList</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Tasks.Read, Tasks.ReadWrite, Tasks.Read.All
 
Gets one Todo list or all Todo lists.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTodoList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Use the cmdlet to retrieve all Todo lists or a specific Todo list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTodoList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Id of the Todo list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>The UPN, Id or instance of an Azure AD user for which you would like to retrieve the todo list available to this user</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureADUserPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Id of the Todo list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>The UPN, Id or instance of an Azure AD user for which you would like to retrieve the todo list available to this user</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AzureADUserPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTodoList
```</maml:para>
          <maml:para>This will return all your (logged-in user) todo lists.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTodoList -Identity "AAMkAGU4MGE1OTRiLTUzMGEtNDRjZi05ZmVmLWFiMTkyYmQxODRjOQAuAAAAAACQV8RStyZCQJ4ydzjIK5HmAQD2LFcxdwYMRqbupn47nEYYAASUnLfyAAA="
```</maml:para>
          <maml:para>This will return your (logged-in user) todo list with the specified Id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTodoList -User john@doe.com
```</maml:para>
          <maml:para>This will return the todo lists for the user john.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTodoList -User john@doe.com -Identity "AAMkAGU4MGE1OTRiLTUzMGEtNDRjZi05ZmVmLWFiMTkyYmQxODRjOQAuAAAAAACQV8RStyZCQJ4ydzjIK5HmAQD2LFcxdwYMRqbupn47nEYYAASUnLfyAAA="
```</maml:para>
          <maml:para>This will return the todo list for the user john with specified Id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPTraceLog</command:name>
      <maml:description>
        <maml:para>Returns logged messages during the execution of PnP PowerShell cmdlets</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPTraceLog</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet returns the logged messages during the execution of PnP PowerShell cmdlets. It can return the messages from an in memory log stream or from a file. Note that you cannot read from a log file if it is currently in use to write to. In this case, you would first have to stop logging to it using [Stop-PnPTraceLog](Stop-PnPTraceLog.md) and then read the log file. The in memory log stream is always available.</maml:para>
      <maml:para>You can use [Start-PnPTraceLog](Start-PnPTraceLog.md) to start logging to a file and/or to an in memory stream.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPTraceLog</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>The path to the log file. If not provided, the cmdlet will return the in memory log stream.</maml:para>
            <maml:para>Note that you cannot read from a log file if it is currently in use to write to. In this case, you would first have to stop logging to it using [Stop-PnPTraceLog](Stop-PnPTraceLog.md) and then read the log file.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPTraceLog</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>The path to the log file. If not provided, the cmdlet will return the in memory log stream.</maml:para>
          <maml:para>Note that you cannot read from a log file if it is currently in use to write to. In this case, you would first have to stop logging to it using [Stop-PnPTraceLog](Stop-PnPTraceLog.md) and then read the log file.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTraceLog
```</maml:para>
          <maml:para>This returns all items in the in memory stored log stream</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTraceLog -Path "C:\temp\log.txt"
```</maml:para>
          <maml:para>This returns all items from the log file stored at the provided location. Note that you cannot read from a log file if it is currently in use to write to. In this case, you would first have to stop logging to it using [Stop-PnPTraceLog](Stop-PnPTraceLog.md) and then read the log file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTraceLog | Where-Object { $_.Level -eq "Error" }
```</maml:para>
          <maml:para>This returns only logged items from the in memory stored log stream that have a level of "Error"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTraceLog | Where-Object { $_.CorrelationId -eq "5a6206a0-6c83-4446-9d1b-38c14f93cb60" }
```</maml:para>
          <maml:para>This returns only logged items from the in memory stored log stream that happened during the execution of a PnP PowerShell cmdlet with the provided correlation id. This is useful to find out what happened during the execution of a specific cmdlet. Mind that the correlation id is an unique identifier for the cmdlet execution assigned by PnP PowerShell and is not the same as the correlation id of a SharePoint operation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTraceLog | Sort-Object -Property EllapsedMilliseconds -Descending -Top 10 | Select EllapsedMilliseconds, Source, Message
```</maml:para>
          <maml:para>Returns the 10 longest running operations from the in memory stored log stream. An operation is an action within the execution of a cmdlet. The output is sorted by the time it took to complete the operation with the longest execution at the top. The output shows the ellapsed time in milliseconds taken by a single operation, the cmdlet that was executed and the message that was logged.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTraceLog | Group-Object -Property CorrelationId | ForEach-Object { [pscustomobject]@{ Started = ($_.Group | Select -First 1).TimeStamp; Ended = ($_.Group | Select -Last 1).TimeStamp; Cmdlet = $_.Group[0].Source; TimeTaken = ($_.Group | Measure-Object -Property EllapsedMilliseconds -Sum).Sum; Logs = $_.Group }} | Sort-Object -Property TimeTaken -Descending -Top 5 | Select Started, Cmdlet, TimeTaken
```</maml:para>
          <maml:para>Returns the top 5 longest running cmdlets from the in memory stored log stream. The output is sorted by the TimeTaken property in descending order which shows the total execution time of a single cmdlet. The output contains the time the cmdlet started executing, the cmdlet that was executed and the total time it took to execute the cmdlet. From there it is easy to examine all the individual logs collected during the execution of that single cmdlet.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPUnfurlLink</command:name>
      <maml:description>
        <maml:para>To unfurl a link for a given resource such as file, folder, list items etc.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPUnfurlLink</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates a new organization sharing link for a file.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPUnfurlLink</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The URL of the resource to be unfurled.
For more information, you can visit the [PnP Core SDK documentation](https://pnp.github.io/pnpcore/using-the-sdk/unfurl-intro.html)</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The URL of the resource to be unfurled.
For more information, you can visit the [PnP Core SDK documentation](https://pnp.github.io/pnpcore/using-the-sdk/unfurl-intro.html)</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUnfurlLink -Url "https://contoso.sharepoint.com/:u:/s/testsitecol/ERs6pDuyD95LpUSUsJxi1EIBr9FMEYVBvMcs_B7cPdNPgQ?e=ZL3DPe"
```</maml:para>
          <maml:para>This will fetch the information of the resource to be unfurled.</maml:para>
          <maml:para>SharePoint supports many different types of links, you have direct links to lists, libraries and files, but there's also sharing links that user's have created for resources in SharePoint. Whenever your application needs to understand more about a given link we call that unfurling. A common scenario is where you allow your users to paste a link and your application gets the needed information to present the content behind the link (e.g. when you paste a link in Teams you'll you'll see the file name, thumbnail and more)</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPUnifiedAuditLog</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Office 365 Management API: ActivityFeed.Read, Microsoft Office 365 Management API: ActivityFeed.ReadDlp, Microsoft Office 365 Management API: ActivityReports.Read, Microsoft Office 365 Management API: ServiceHealth.Read and Microsoft Office 365 Management API:ThreatIntelligence.Read
 
Gets unified audit logs from the Office 365 Management API. Requires the Azure Entra application permission 'ActivityFeed.Read', 'ActivityFeed.ReadDlp', 'ActivityReports.Read', 'ServiceHealth.Read' and 'ThreatIntelligence.Read'.
 
Before you can access audit log data, you must enable unified audit logging for your Microsoft 365 tenant. For instructions, check out the page [Turn auditing on or off](https://learn.microsoft.com/microsoft-365/compliance/audit-log-enable-disable).
 
When running this command for the first time for a certain content type, a subscription for this content type is created. It can take up to 12 hours for the first content blobs to become available for that subscription.
 
Retrieving audit logs is an intensive process, especially for large or active tenants. In this case it may take some time to retrieve all audit logs.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPUnifiedAuditLog</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve unified audit logs from the Office 365 Management API.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPUnifiedAuditLog</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>Content type of logs to be retrieved, should be one of the following: AzureActiveDirectory, Exchange, SharePoint, General, DLP.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AuditContentType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EndTime</maml:name>
          <maml:description>
            <maml:para>UTC end time of logs to be retrieved. Start time and end time must both be specified (or both omitted) and must be less than or equal to 24 hours apart. If passed as a string this should be defined as a valid ISO 8601 string (2024-01-16T18:28:48.6964197Z). If you don't include a timestamp in the value, the default timestamp is 12:00 AM (midnight) on the specified date.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StartTime</maml:name>
          <maml:description>
            <maml:para>UTC start time of logs to be retrieved. Start time and end time must both be specified (or both omitted) and must be less than or equal to 24 hours apart, with the start time prior to end time and start time no more than 7 days in the past. If passed as a string this should be defined as a valid ISO 8601 string (2024-01-16T18:28:48.6964197Z). If you don't include a timestamp in the value, the default timestamp is 12:00 AM (midnight) on the specified date.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>Content type of logs to be retrieved, should be one of the following: AzureActiveDirectory, Exchange, SharePoint, General, DLP.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AuditContentType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EndTime</maml:name>
        <maml:description>
          <maml:para>UTC end time of logs to be retrieved. Start time and end time must both be specified (or both omitted) and must be less than or equal to 24 hours apart. If passed as a string this should be defined as a valid ISO 8601 string (2024-01-16T18:28:48.6964197Z). If you don't include a timestamp in the value, the default timestamp is 12:00 AM (midnight) on the specified date.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StartTime</maml:name>
        <maml:description>
          <maml:para>UTC start time of logs to be retrieved. Start time and end time must both be specified (or both omitted) and must be less than or equal to 24 hours apart, with the start time prior to end time and start time no more than 7 days in the past. If passed as a string this should be defined as a valid ISO 8601 string (2024-01-16T18:28:48.6964197Z). If you don't include a timestamp in the value, the default timestamp is 12:00 AM (midnight) on the specified date.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUnifiedAuditLog -ContentType SharePoint -StartTime (Get-Date -asUtc).AddDays(-2) -EndTime (Get-Date -asUtc).AddDays(-1)
```</maml:para>
          <maml:para>Retrieves the audit logs of SharePoint happening between the current time yesterday and the current time the day before yesterday</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPUPABulkImportStatus</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Get user profile bulk import status.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPUPABulkImportStatus</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Retrieve information about the status of submitted user profile bulk upload jobs.</maml:para>
      <maml:para>Possible statuses are defined in the [ImportProfilePropertiesJobState enumeration](https://learn.microsoft.com/previous-versions/office/sharepoint-csom/mt643017(v=office.15)):</maml:para>
      <maml:para>- Unknown - Submitted - Processing - Queued - Succeeded - Error</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPUPABulkImportStatus</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeErrorDetails</maml:name>
          <maml:description>
            <maml:para>Include error log details</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>JobId</maml:name>
          <maml:description>
            <maml:para>The instance id of the job</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeErrorDetails</maml:name>
        <maml:description>
          <maml:para>Include error log details</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>JobId</maml:name>
        <maml:description>
          <maml:para>The instance id of the job</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUPABulkImportStatus
```</maml:para>
          <maml:para>This will list the status of all submitted user profile bulk import jobs.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUPABulkImportStatus -IncludeErrorDetails
```</maml:para>
          <maml:para>This will list the status of all submitted user profile bulk import jobs, and if it contains an error it will include the error log messages if present.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUPABulkImportStatus -JobId &lt;guid&gt;
```</maml:para>
          <maml:para>This will list the status for the specified import job.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUPABulkImportStatus -JobId &lt;guid&gt; -IncludeErrorDetails
```</maml:para>
          <maml:para>This will list the status for the specified import job, and if it contains an error it will include the error log messages if present.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPUser</command:name>
      <maml:description>
        <maml:para>Returns site users of current web</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPUser</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command will return all users that exist in the current site collection's User Information List, optionally identifying their current permissions to this site</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPUser</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>User ID or login name</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UserPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPUser</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WithRightsAssigned</maml:name>
          <maml:description>
            <maml:para>If provided, only users that currently have any kinds of access rights assigned to the current site collection will be returned. Otherwise all users, even those who previously had rights assigned, but not anymore at the moment, will be returned as the information is pulled from the User Information List. Only works if you don't provide an -Identity.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Get-PnPUser</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WithRightsAssignedDetailed</maml:name>
          <maml:description>
            <maml:para>If provided, only users that currently have any specific kind of access rights assigned to the current site, lists or list items/documents will be returned. Otherwise all users, even those who previously had rights assigned, but not anymore at the moment, will be returned as the information is pulled from the User Information List. Only works if you don't provide an -Identity.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>User ID or login name</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UserPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WithRightsAssigned</maml:name>
        <maml:description>
          <maml:para>If provided, only users that currently have any kinds of access rights assigned to the current site collection will be returned. Otherwise all users, even those who previously had rights assigned, but not anymore at the moment, will be returned as the information is pulled from the User Information List. Only works if you don't provide an -Identity.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WithRightsAssignedDetailed</maml:name>
        <maml:description>
          <maml:para>If provided, only users that currently have any specific kind of access rights assigned to the current site, lists or list items/documents will be returned. Otherwise all users, even those who previously had rights assigned, but not anymore at the moment, will be returned as the information is pulled from the User Information List. Only works if you don't provide an -Identity.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUser
```</maml:para>
          <maml:para>Returns all users from the User Information List of the current site collection regardless if they currently have rights to access the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUser -Identity 23
```</maml:para>
          <maml:para>Returns the user with Id 23 from the User Information List of the current site collection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUser -Identity "i:0#.f|membership|user@tenant.onmicrosoft.com"
```</maml:para>
          <maml:para>Returns the user with LoginName i:0#.f|membership|user@tenant.onmicrosoft.com from the User Information List of the current site collection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUser | ? Email -eq "user@tenant.onmicrosoft.com"
```</maml:para>
          <maml:para>Returns the user with e-mail address user@tenant.onmicrosoft.com from the User Information List of the current site collection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUser -WithRightsAssigned
```</maml:para>
          <maml:para>Returns only those users from the User Information List of the current site collection who currently have any kind of access rights given either directly to the user or Active Directory Group or given to the user or Active Directory Group via membership of a SharePoint Group to the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUser -WithRightsAssigned -Web subsite1
```</maml:para>
          <maml:para>Returns only those users from the User Information List of the current site collection who currently have any kind of access rights given either directly to the user or Active Directory Group or given to the user or Active Directory Group via membership of a SharePoint Group to subsite 'subsite1'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUser -WithRightsAssignedDetailed
```</maml:para>
          <maml:para>Returns all users who have been granted explicit access to the current site, lists and list items</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPUserOneDriveQuota</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Retrieves the current quota set on the OneDrive for Business site for a specific user in bytes.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPUserOneDriveQuota</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows you to request the quota set on the OneDrive for Business site of a specific user.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPUserOneDriveQuota</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Account</maml:name>
          <maml:description>
            <maml:para>The account of the user, formatted either as a login name, or as a claims identity, e.g. i:0#.f|membership|user@domain.com</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Account</maml:name>
        <maml:description>
          <maml:para>The account of the user, formatted either as a login name, or as a claims identity, e.g. i:0#.f|membership|user@domain.com</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUserOneDriveQuota -Account 'user@domain.com'
```</maml:para>
          <maml:para>Returns the quota set on the OneDrive for Business site for the specified user in bytes</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
(Get-PnPUserOneDriveQuota -Account 'user@domain.com') / 1gb
```</maml:para>
          <maml:para>Returns the quota set on the OneDrive for Business site for the specified user in gigabytes</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPUserProfilePhoto</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: One of ProfilePhoto.ReadWrite.All, User.ReadWrite or User.ReadWrite.All
 
Gets the profile picture of a user.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPUserProfilePhoto</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet downloads the user profile photo to the specified path and filename. If no filename has been specified it will default to the Display Name of the user with the either the extension .png or .jpeg depending on the format of the file.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPUserProfilePhoto</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Filename</maml:name>
          <maml:description>
            <maml:para>The path to the image file to save.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the user to remove. This can be the UPN, the GUID or an instance of the user.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADUserPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Filename</maml:name>
        <maml:description>
          <maml:para>The path to the image file to save.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identity of the user to remove. This can be the UPN, the GUID or an instance of the user.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADUserPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUserProfilePhoto -Identity "john@contoso.onmicrosoft.com"
```
Downloads the photo for the user specified to the current folder.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUserProfilePhoto -Identity "john@contoso.onmicrosoft.com" -Filename "john.png"
```
Downloads the photo for the user specified to the current folder and will name the file 'john.png'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPUserProfileProperty</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
You must connect to the tenant admin website (https://\&lt;tenant\&gt;-admin.sharepoint.com) with Connect-PnPOnline in order to use this cmdlet.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPUserProfileProperty</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Requires a connection to a SharePoint Tenant Admin site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPUserProfileProperty</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Account</maml:name>
          <maml:description>
            <maml:para>The account of the user, formatted either as a login name, or as a claims identity, e.g. i:0#.f|membership|user@domain.com</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Properties</maml:name>
          <maml:description>
            <maml:para>The user profile properties that are requested for the user e.g. FirstName, LastName etc.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Account</maml:name>
        <maml:description>
          <maml:para>The account of the user, formatted either as a login name, or as a claims identity, e.g. i:0#.f|membership|user@domain.com</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Properties</maml:name>
        <maml:description>
          <maml:para>The user profile properties that are requested for the user e.g. FirstName, LastName etc.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUserProfileProperty -Account 'user@domain.com'
```</maml:para>
          <maml:para>Returns the profile properties for the specified user</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUserProfileProperty -Account 'user@domain.com','user2@domain.com'
```</maml:para>
          <maml:para>Returns the profile properties for the specified users</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUserProfileProperty -Account 'user@domain.com' -Properties 'FirstName','LastName'
```</maml:para>
          <maml:para>Returns the FirstName and LastName profile properties for the specified user</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPView</command:name>
      <maml:description>
        <maml:para>Returns one or all views from a list</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPView</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve list of views from a list. By using `Identity` option it is possible to retrieve a specific view.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPView</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID or name of the view</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ViewPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned list view which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID or name of the view</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ViewPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned list view which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPView -List "Demo List"
```</maml:para>
          <maml:para>Returns all views associated from the specified list</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPView -List "Demo List" -Identity "Demo View"
```</maml:para>
          <maml:para>Returns the view called "Demo View" from the specified list</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPView -List "Demo List" -Identity "5275148a-6c6c-43d8-999a-d2186989a661"
```</maml:para>
          <maml:para>Returns the view with the specified ID from the specified list</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPVivaConnectionsDashboardACE</command:name>
      <maml:description>
        <maml:para>Returns the Adaptive card extensions from the Viva connections dashboard page. This requires that you connect to a SharePoint Home site and have configured the Viva connections page.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPVivaConnectionsDashboardACE</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve the adaptive card extensions from the Viva connections dashboard page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPVivaConnectionsDashboardACE</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The instance Id of the Adaptive Card extension present on the Viva connections dashboard page. This parameter takes either the Instance Id, the Id or the Title property. But as the latter two are not necessarily unique within the dashboard, the preferred value is to use the Instance Id of the ACE.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">VivaACEPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The instance Id of the Adaptive Card extension present on the Viva connections dashboard page. This parameter takes either the Instance Id, the Id or the Title property. But as the latter two are not necessarily unique within the dashboard, the preferred value is to use the Instance Id of the ACE.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">VivaACEPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPVivaConnectionsDashboardACE
```</maml:para>
          <maml:para>Returns all the adaptive card extensions present in the Viva Connections dashboard page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPVivaConnectionsDashboardACE -Identity "58108715-185e-4214-8786-01218e7ab9ef"
```</maml:para>
          <maml:para>Returns the adaptive card extensions with specified Instance Id from the Viva Connections dashboard page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPVivaEngageCommunity</command:name>
      <maml:description>
        <maml:para>Returns the list of Viva engage communities in the tenant.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPVivaEngageCommunity</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to list Viva engage communities.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPVivaEngageCommunity</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Id of the Viva engage community.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Id of the Viva engage community.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPVivaEngageCommunity
```</maml:para>
          <maml:para>This will return list of all Viva Engage communities in the tenant</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPVivaEngageCommunity -Identity "eyJfdHlwZSI6Ikdyb3VwIiwiaWQiOiIyMTI0ODA3MTI3MDQifQ"
```</maml:para>
          <maml:para>This will return list of the Viva Engage community in the tenant with the specified Id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPWeb</command:name>
      <maml:description>
        <maml:para>Returns the current web object</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPWeb</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve the current web.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPWeb</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The guid of the web or web object</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">WebPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned web which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The guid of the web or web object</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">WebPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned web which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPWeb
```</maml:para>
          <maml:para>This will return the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPWebHeader</command:name>
      <maml:description>
        <maml:para>Retrieves the current configuration regarding the "Change the look" Header of the current site</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPWebHeader</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Through this cmdlet the current configuration of the various options offered through "Change the look" Header can be retrieved.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPWebHeader</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPWebHeader
```</maml:para>
          <maml:para>Retrieves all of the available configuration</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPWebhookSubscription</command:name>
      <maml:description>
        <maml:para>Gets all the Webhook subscriptions of the resource</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPWebhookSubscription</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve Webhook subscriptions of specified list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPWebhookSubscription</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list object or name to get the Webhook subscriptions from</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list object or name to get the Webhook subscriptions from</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPWebhookSubscription -List MyList
```</maml:para>
          <maml:para>Gets all Webhook subscriptions of the list MyList</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPList | Get-PnPWebhookSubscription
```</maml:para>
          <maml:para>Gets all Webhook subscriptions of the all the lists</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPWebPart</command:name>
      <maml:description>
        <maml:para>Returns a web part definition object</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPWebPart</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows retrieval of the definition of a webpart on a classic SharePoint Online page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPWebPart</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the web part, this can be the web part guid or a web part object</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">WebPartPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ServerRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>Full server relative URL of the web part page, e.g. /sites/mysite/sitepages/home.aspx</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identity of the web part, this can be the web part guid or a web part object</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">WebPartPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ServerRelativePageUrl</maml:name>
        <maml:description>
          <maml:para>Full server relative URL of the web part page, e.g. /sites/mysite/sitepages/home.aspx</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPWebPart -ServerRelativePageUrl "/sites/demo/sitepages/home.aspx"
```</maml:para>
          <maml:para>Returns all webparts defined on the given classic page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPWebPart -ServerRelativePageUrl "/sites/demo/sitepages/home.aspx" -Identity a2875399-d6ff-43a0-96da-be6ae5875f82
```</maml:para>
          <maml:para>Returns a specific web part defined on the given classic page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPWebPartProperty</command:name>
      <maml:description>
        <maml:para>Returns a web part property</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPWebPartProperty</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve web part property.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPWebPartProperty</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The id of the web part</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Key</maml:name>
          <maml:description>
            <maml:para>Name of a single property to be returned</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ServerRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>Full server relative URL of the web part page, e.g. /sites/mysite/sitepages/home.aspx</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The id of the web part</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Key</maml:name>
        <maml:description>
          <maml:para>Name of a single property to be returned</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ServerRelativePageUrl</maml:name>
        <maml:description>
          <maml:para>Full server relative URL of the web part page, e.g. /sites/mysite/sitepages/home.aspx</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPWebPartProperty -ServerRelativePageUrl /sites/demo/sitepages/home.aspx -Identity ccd2c98a-c9ae-483b-ae72-19992d583914
```</maml:para>
          <maml:para>Returns all properties of the web part.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPWebPartProperty -ServerRelativePageUrl /sites/demo/sitepages/home.aspx -Identity ccd2c98a-c9ae-483b-ae72-19992d583914 -Key "Title"
```</maml:para>
          <maml:para>Returns the title property of the web part.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPWebPartXml</command:name>
      <maml:description>
        <maml:para>Returns the web part XML of a web part registered on a site</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPWebPartXml</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve web part XML defintion.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPWebPartXml</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Id or title of the web part. Use Get-PnPWebPart to retrieve all web part Ids</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">WebPartPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ServerRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>Full server relative url of the web part page, e.g. /sites/mysite/sitepages/home.aspx</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Id or title of the web part. Use Get-PnPWebPart to retrieve all web part Ids</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">WebPartPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ServerRelativePageUrl</maml:name>
        <maml:description>
          <maml:para>Full server relative url of the web part page, e.g. /sites/mysite/sitepages/home.aspx</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPWebPartXml -ServerRelativePageUrl "/sites/demo/sitepages/home.aspx" -Identity a2875399-d6ff-43a0-96da-be6ae5875f82
```</maml:para>
          <maml:para>Returns the web part XML for a given web part on a page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPWebPermission</command:name>
      <maml:description>
        <maml:para>Returns the explicit permissions for a specific SharePoint Web given a user or group by id.</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPWebPermission</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet retrieves the web permissions (role definitions) for a specific user or group in a provided web.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPWebPermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The id, name or server relative url of the Web to retrieve the permissions for.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">WebPipeBand</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>PrincipalId</maml:name>
          <maml:description>
            <maml:para>The id of a user or a SharePoint group. See Get-PnPUser and Get-PnPGroup.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The id, name or server relative url of the Web to retrieve the permissions for.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">WebPipeBand</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>PrincipalId</maml:name>
        <maml:description>
          <maml:para>The id of a user or a SharePoint group. See Get-PnPUser and Get-PnPGroup.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPWebPermission -Identity (Get-PnPWeb) -PrincipalId 60
```</maml:para>
          <maml:para>Returns the permissions for the SharePoint group with id for the current Web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPWebPermission -Identity "subsite" -PrincipalId (Get-PnPGroup -Identity DemoGroup).Id
```</maml:para>
          <maml:para>Returns the permissions for the SharePoint group called DemoGroup for a given subsite path.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPWebTemplates</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Returns the available classic web templates</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPWebTemplates</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Will list all available classic templates one can use to create a site. Modern templates will not be returned.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPWebTemplates</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CompatibilityLevel</maml:name>
          <maml:description>
            <maml:para>The compatibly level of SharePoint where 14 is SharePoint 2010, 15 is SharePoint 2013 and 16 is SharePoint 2016 and later including SharePoint Online</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para>The language ID. For instance: 1033 for English. For more information, see Locale IDs supported by SharePoint at https://github.com/pnp/PnP-PowerShell/wiki/Supported-LCIDs-by-SharePoint. To get the list of supported languages on a SharePoint environment use: Get-PnPAvailableLanguage.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CompatibilityLevel</maml:name>
        <maml:description>
          <maml:para>The compatibly level of SharePoint where 14 is SharePoint 2010, 15 is SharePoint 2013 and 16 is SharePoint 2016 and later including SharePoint Online</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Lcid</maml:name>
        <maml:description>
          <maml:para>The language ID. For instance: 1033 for English. For more information, see Locale IDs supported by SharePoint at https://github.com/pnp/PnP-PowerShell/wiki/Supported-LCIDs-by-SharePoint. To get the list of supported languages on a SharePoint environment use: Get-PnPAvailableLanguage.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPWebTemplates
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPWebTemplates -LCID 1033
```</maml:para>
          <maml:para>Returns all webtemplates for the Locale with ID 1033 (English)</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPWebTemplates -CompatibilityLevel 15
```</maml:para>
          <maml:para>Returns all webtemplates for the compatibility level 15</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Locale IDs</maml:linkText>
        <command:uri>https://github.com/pnp/PnP-PowerShell/wiki/Supported-LCIDs-by-SharePoint</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Get-PnPWikiPageContent</command:name>
      <maml:description>
        <maml:para>Gets the contents/source of a wiki page</maml:para>
      </maml:description>
      <command:verb>Get</command:verb>
      <command:noun>PnPWikiPageContent</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve contents/source of a wiki page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PnPWikiPageContent</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>ServerRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>The server relative URL for the wiki page</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>ServerRelativePageUrl</maml:name>
        <maml:description>
          <maml:para>The server relative URL for the wiki page</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPWikiPageContent -PageUrl '/sites/demo1/pages/wikipage.aspx'
```</maml:para>
          <maml:para>Gets the content of the page '/sites/demo1/pages/wikipage.aspx'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Grant-PnPAzureADAppSitePermission</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Sites.FullControl.All
 
Adds permissions for a given Azure Active Directory application registration.</maml:para>
      </maml:description>
      <command:verb>Grant</command:verb>
      <command:noun>PnPAzureADAppSitePermission</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet adds permissions for a given Azure Active Directory application registration in a site collection. It is used in conjunction with the Azure Active Directory SharePoint application permission Sites.Selected.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Grant-PnPAzureADAppSitePermission</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AppId</maml:name>
          <maml:description>
            <maml:para>Specify the AppId of the Azure Active Directory application registration to grant permission for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The display name to set for the application permission you're adding. Only for visual reference purposes, does not need to match the name of the application in Azure Active Directory.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Permissions</maml:name>
          <maml:description>
            <maml:para>Specifies the permissions to set for the Azure Active Directory application registration which can either be Read, Write, Manage or FullControl.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>Optional url of a site to set the permissions for. Defaults to the current site if not provided.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AppId</maml:name>
        <maml:description>
          <maml:para>Specify the AppId of the Azure Active Directory application registration to grant permission for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>The display name to set for the application permission you're adding. Only for visual reference purposes, does not need to match the name of the application in Azure Active Directory.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Permissions</maml:name>
        <maml:description>
          <maml:para>Specifies the permissions to set for the Azure Active Directory application registration which can either be Read, Write, Manage or FullControl.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>Optional url of a site to set the permissions for. Defaults to the current site if not provided.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Grant-PnPAzureADAppSitePermission -AppId "aa37b89e-75a7-47e3-bdb6-b763851c61b6" -DisplayName "TestApp" -Permissions Read
```</maml:para>
          <maml:para>Adds permissions for the Azure Active Directory application registration with the specific application id and sets the rights to 'Read' access for the currently connected site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Grant-PnPAzureADAppSitePermission -AppId "aa37b89e-75a7-47e3-bdb6-b763851c61b6" -DisplayName "TestApp" -Permissions FullControl -Site https://contoso.sharepoint.com/sites/projects
```</maml:para>
          <maml:para>Adds permissions for the Azure Active Directory application registration with the specific application id and sets the rights to 'FullControl' access for the site collection at the provided URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Grant-PnPHubSiteRights</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Grant additional permissions to the permissions already in place to associate sites to Hub Sites for one or more specific users</maml:para>
      </maml:description>
      <command:verb>Grant</command:verb>
      <command:noun>PnPHubSiteRights</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add additional permissions to existing once to associate sites to Hub Sites for specified users.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Grant-PnPHubSiteRights</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify hub site url</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">HubSitePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Principals</maml:name>
          <maml:description>
            <maml:para>Specify user(s) login name i.e user@company.com</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify hub site url</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">HubSitePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Principals</maml:name>
        <maml:description>
          <maml:para>Specify user(s) login name i.e user@company.com</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Grant-PnPHubSiteRights -Identity "https://contoso.sharepoint.com/sites/hubsite" -Principals "myuser@mydomain.com","myotheruser@mydomain.com"
```</maml:para>
          <maml:para>This example shows how to grant rights to myuser and myotheruser to associate their sites with the provided Hub Site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Grant-PnPSiteDesignRights</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Grants the specified principals rights to use the site design.</maml:para>
      </maml:description>
      <command:verb>Grant</command:verb>
      <command:noun>PnPSiteDesignRights</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to grant permission to use the site design for specified principal.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Grant-PnPSiteDesignRights</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The site design to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Principals</maml:name>
          <maml:description>
            <maml:para>One or more principals to grant rights to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Rights</maml:name>
          <maml:description>
            <maml:para>The rights to set. Defaults to 'View'</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TenantSiteDesignPrincipalRights</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The site design to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Principals</maml:name>
        <maml:description>
          <maml:para>One or more principals to grant rights to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Rights</maml:name>
        <maml:description>
          <maml:para>The rights to set. Defaults to 'View'</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TenantSiteDesignPrincipalRights</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Grant-PnPSiteDesignRights -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd -Principals "myuser@mydomain.com","myotheruser@mydomain.com"
```</maml:para>
          <maml:para>Grants the specified principals View rights on the site design specified</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteDesign -Title "MySiteDesign" -SiteScriptIds 438548fd-60dd-42cf-b843-2db506c8e259 -WebTemplate TeamSite | Grant-PnPSiteDesignRights -Principals "myuser@mydomain.com","myotheruser@mydomain.com"
```</maml:para>
          <maml:para>Grants the specified principals View rights on the site design specified</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Grant-PnPTenantServicePrincipalPermission</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
* Microsoft Graph API : Directory.ReadWrite.All
 
Explicitly grants a specified permission to the "SharePoint Online Client Extensibility Web Application Principal" service principal for SPFx solutions.</maml:para>
      </maml:description>
      <command:verb>Grant</command:verb>
      <command:noun>PnPTenantServicePrincipalPermission</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to grant a specified permission o the "SharePoint Online Client Extensibility Web Application Principal" service principal for SPFx solutions.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Grant-PnPTenantServicePrincipalPermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Resource</maml:name>
          <maml:description>
            <maml:para>The resource to grant the permission for. Defaults to "Microsoft Graph"</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>The scope to grant the permission for</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Resource</maml:name>
        <maml:description>
          <maml:para>The resource to grant the permission for. Defaults to "Microsoft Graph"</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>The scope to grant the permission for</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Grant-PnPTenantServicePrincipalPermission -Scope "Group.Read.All"
```</maml:para>
          <maml:para>This will explicitly grant the Group.Read.All permission on the Microsoft Graph resource</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Import-PnPTaxonomy</command:name>
      <maml:description>
        <maml:para>Imports a taxonomy from either a string array or a file</maml:para>
      </maml:description>
      <command:verb>Import</command:verb>
      <command:noun>PnPTaxonomy</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to import taxonomy terms from array or file.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Import-PnPTaxonomy</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Delimiter</maml:name>
          <maml:description>
            <maml:para>The path delimiter to be used, by default this is '|'</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SynchronizeDeletions</maml:name>
          <maml:description>
            <maml:para>If specified, terms that exist in the termset, but are not in the imported data, will be removed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Terms</maml:name>
          <maml:description>
            <maml:para>An array of strings describing termgroup, termset, term, subterms using a default delimiter of '|'.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStoreName</maml:name>
          <maml:description>
            <maml:para>Term store to import to; if not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Import-PnPTaxonomy</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Delimiter</maml:name>
          <maml:description>
            <maml:para>The path delimiter to be used, by default this is '|'</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Specifies a file containing terms per line, in the format as required by the Terms parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SynchronizeDeletions</maml:name>
          <maml:description>
            <maml:para>If specified, terms that exist in the termset, but are not in the imported data, will be removed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStoreName</maml:name>
          <maml:description>
            <maml:para>Term store to import to; if not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Delimiter</maml:name>
        <maml:description>
          <maml:para>The path delimiter to be used, by default this is '|'</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Lcid</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies a file containing terms per line, in the format as required by the Terms parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SynchronizeDeletions</maml:name>
        <maml:description>
          <maml:para>If specified, terms that exist in the termset, but are not in the imported data, will be removed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Terms</maml:name>
        <maml:description>
          <maml:para>An array of strings describing termgroup, termset, term, subterms using a default delimiter of '|'.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermStoreName</maml:name>
        <maml:description>
          <maml:para>Term store to import to; if not specified the default term store is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Import-PnPTaxonomy -Terms 'Company|Locations|Stockholm'
```</maml:para>
          <maml:para>Creates a new termgroup, 'Company', a termset 'Locations' and a term 'Stockholm'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Import-PnPTaxonomy -Terms 'Company|Locations|"Stockholm,Central"'
```</maml:para>
          <maml:para>Creates a new termgroup, 'Company', a termset 'Locations', a term 'Stockholm,Central'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Import-PnPTaxonomy -Terms 'Company|Locations|Stockholm|Central','Company|Locations|Stockholm|North'
```</maml:para>
          <maml:para>Creates a new termgroup, 'Company', a termset 'Locations', a term 'Stockholm' and two subterms: 'Central', and 'North'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Import-PnPTaxonomy -Path ./mytaxonomyterms.txt
```</maml:para>
          <maml:para>Imports the taxonomy from the file specified. Each line has to be in the format TERMGROUP|TERMSET|TERM. See example 2 for examples of the format.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Import-PnPTermGroupFromXml</command:name>
      <maml:description>
        <maml:para>Imports a taxonomy TermGroup from either the input or from an XML file.</maml:para>
      </maml:description>
      <command:verb>Import</command:verb>
      <command:noun>PnPTermGroupFromXml</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to import taxonomy term group from xml.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Import-PnPTermGroupFromXml</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Xml</maml:name>
          <maml:description>
            <maml:para>The XML to process</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Import-PnPTermGroupFromXml</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>The XML File to import the data from</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>The XML File to import the data from</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Xml</maml:name>
        <maml:description>
          <maml:para>The XML to process</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Import-PnPTermGroupFromXml -Xml $xml
```</maml:para>
          <maml:para>Imports the XML based termgroup information located in the $xml variable</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Import-PnPTermGroupFromXml -Path input.xml
```</maml:para>
          <maml:para>Imports the XML file specified by the path.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Import-PnPTermSet</command:name>
      <maml:description>
        <maml:para>Imports a taxonomy term set from a file in the standard format.</maml:para>
      </maml:description>
      <command:verb>Import</command:verb>
      <command:noun>PnPTermSet</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The format of the file is the same as that used by the import function in the web interface. A sample file can be obtained from the web interface.</maml:para>
      <maml:para>This is a CSV file, with the following headings:</maml:para>
      <maml:para>Term Set Name,Term Set Description,LCID,Available for Tagging,Term Description,Level 1 Term,Level 2 Term,Level 3 Term,Level 4 Term,Level 5 Term,Level 6 Term,Level 7 Term</maml:para>
      <maml:para>The first data row must contain the Term Set Name, Term Set Description, and LCID, and should also contain the first term.</maml:para>
      <maml:para>It is recommended that a fixed GUID be used as the termSetId, to allow the term set to be easily updated (so do not pass Guid.Empty).</maml:para>
      <maml:para>In contrast to the web interface import, this is not a one-off import but runs synchronization logic allowing updating of an existing Term Set. When synchronizing, any existing terms are matched (with Term Description and Available for Tagging updated as necessary), any new terms are added in the correct place in the hierarchy, and (if synchronizeDeletions is set) any terms not in the imported file are removed.</maml:para>
      <maml:para>The import file also supports an expanded syntax for the Term Set Name and term names (Level 1 Term, Level 2 Term, etc). These columns support values with the format 'Name | GUID', with the name and GUID separated by a pipe character (note that the pipe character is invalid to use within a taxonomy item name). This expanded syntax is not required, but can be used to ensure all terms have fixed IDs.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Import-PnPTermSet</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Contact</maml:name>
          <maml:description>
            <maml:para>Contact for the term set; if not specified, the existing setting is retained.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>GroupName</maml:name>
          <maml:description>
            <maml:para>Group to import the term set to; an error is returned if the group does not exist.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsOpen</maml:name>
          <maml:description>
            <maml:para>Whether the term set should be marked open; if not specified, then the existing setting is not changed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owner</maml:name>
          <maml:description>
            <maml:para>Owner for the term set; if not specified, the existing setting is retained.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Local path to the file containing the term set to import, in the standard format (as the 'sample import file' available in the Term Store Administration).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SynchronizeDeletions</maml:name>
          <maml:description>
            <maml:para>If specified, the import will remove any terms (and children) previously in the term set but not in the import file; default is to leave them.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermSetId</maml:name>
          <maml:description>
            <maml:para>GUID to use for the term set; if not specified, or the empty GUID, a random GUID is generated and used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStoreName</maml:name>
          <maml:description>
            <maml:para>Term store to import into; if not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Contact</maml:name>
        <maml:description>
          <maml:para>Contact for the term set; if not specified, the existing setting is retained.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>GroupName</maml:name>
        <maml:description>
          <maml:para>Group to import the term set to; an error is returned if the group does not exist.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsOpen</maml:name>
        <maml:description>
          <maml:para>Whether the term set should be marked open; if not specified, then the existing setting is not changed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owner</maml:name>
        <maml:description>
          <maml:para>Owner for the term set; if not specified, the existing setting is retained.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Local path to the file containing the term set to import, in the standard format (as the 'sample import file' available in the Term Store Administration).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SynchronizeDeletions</maml:name>
        <maml:description>
          <maml:para>If specified, the import will remove any terms (and children) previously in the term set but not in the import file; default is to leave them.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermSetId</maml:name>
        <maml:description>
          <maml:para>GUID to use for the term set; if not specified, or the empty GUID, a random GUID is generated and used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermStoreName</maml:name>
        <maml:description>
          <maml:para>Term store to import into; if not specified the default term store is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Import-PnPTermSet -GroupName 'Standard Terms' -Path 'C:\\Temp\\ImportTermSet.csv' -SynchronizeDeletions
```</maml:para>
          <maml:para>Creates (or updates) the term set specified in the import file, in the group specified, removing any existing terms not in the file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Import-PnPTermSet -TermStoreName 'My Term Store' -GroupName 'Standard Terms' -Path 'C:\\Temp\\ImportTermSet.csv' -TermSetId '{15A98DB6-D8E2-43E6-8771-066C1EC2B8D8}'
```</maml:para>
          <maml:para>Creates (or updates) the term set specified in the import file, in the term store and group specified, using the specified ID.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Import-PnPTermSet -GroupName 'Standard Terms' -Path 'C:\\Temp\\ImportTermSet.csv' -IsOpen $true -Contact 'user@example.org' -Owner 'user@example.org'
```</maml:para>
          <maml:para>Creates (or updates) the term set specified in the import file, setting the IsOpen, Contact, and Owner properties as specified.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Install-PnPApp</command:name>
      <maml:description>
        <maml:para>Installs an available app from the app catalog</maml:para>
      </maml:description>
      <command:verb>Install</command:verb>
      <command:noun>PnPApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to install an available app from the app catalog.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Install-PnPApp</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the Id or an actual app metadata instance</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AppMetadataPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Defines which app catalog to use. Defaults to Tenant</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AppCatalogScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Wait</maml:name>
          <maml:description>
            <maml:para>If specified the execution will pause until the app has been installed in the site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the Id or an actual app metadata instance</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AppMetadataPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Defines which app catalog to use. Defaults to Tenant</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AppCatalogScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Wait</maml:name>
        <maml:description>
          <maml:para>If specified the execution will pause until the app has been installed in the site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Install-PnPApp -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe
```</maml:para>
          <maml:para>This will install an app that is available in the tenant scoped app catalog, specified by the id, to the current site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Install-PnPApp -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe -Scope Site
```</maml:para>
          <maml:para>This will install an app that is available in the site collection scoped app catalog, specified by the id, to the current site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPApp -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe | Install-PnPApp
```</maml:para>
          <maml:para>This will install the given app from the tenant scoped app catalog into the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPApp -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe -Scope Site | Install-PnPApp
```</maml:para>
          <maml:para>This will install the given app from the site collection scoped app catalog into the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Invoke-PnPBatch</command:name>
      <maml:description>
        <maml:para>Executes the batch
 
![Supports Batching](../images/batching/Batching.png)</maml:para>
      </maml:description>
      <command:verb>Invoke</command:verb>
      <command:noun>PnPBatch</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Executes any queued actions / changes in the batch.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-PnPBatch</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Batch</maml:name>
          <maml:description>
            <maml:para>The batch to execute</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPBatch</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Details</maml:name>
          <maml:description>
            <maml:para>Will return detailed information of the batch executed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Once a batch has been executed you cannot execute it again. Using -Force will allow you to re-execute the batch again.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StopOnException</maml:name>
          <maml:description>
            <maml:para>By default the batch will be fully executed. If any exceptions occur during this process they will be listed after the full run. Specify this switch to stop immediately after an exception occurs. The rest of the batch will be skipped then.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Batch</maml:name>
        <maml:description>
          <maml:para>The batch to execute</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPBatch</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Details</maml:name>
        <maml:description>
          <maml:para>Will return detailed information of the batch executed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Once a batch has been executed you cannot execute it again. Using -Force will allow you to re-execute the batch again.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StopOnException</maml:name>
        <maml:description>
          <maml:para>By default the batch will be fully executed. If any exceptions occur during this process they will be listed after the full run. Specify this switch to stop immediately after an exception occurs. The rest of the batch will be skipped then.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$batch = New-PnPBatch
Add-PnPListItem -List "DemoList" -Values @{"Title"="Demo Item 1"} -Batch $batch
Add-PnPListItem -List "DemoList" -Values @{"Title"="Demo Item 2"} -Batch $batch
Add-PnPListItem -List "DemoList" -Values @{"Title"="Demo Item 3"} -Batch $batch
Invoke-PnPBatch -Batch $batch
```</maml:para>
          <maml:para>This will add the 3 defined list items in the batch.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Invoke-PnPGraphMethod</command:name>
      <maml:description>
        <maml:para>Invokes a REST request towards the Microsoft Graph API</maml:para>
      </maml:description>
      <command:verb>Invoke</command:verb>
      <command:noun>PnPGraphMethod</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Invokes a REST request towards the Microsoft Graph API. It will take care of potential throttling retries that are needed to retrieve the data.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-PnPGraphMethod</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AdditionalHeaders</maml:name>
          <maml:description>
            <maml:para>Additional request headers, either by providing a Dictionary&lt;string,string&gt; or a Hastable, .e.g -AdditionalHeaders @{"If-Match"="234567tysfssdvsadf"}</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GraphAdditionalHeaderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>All</maml:name>
          <maml:description>
            <maml:para>Retrieve all pages of results. This will loop through all @odata.nextLink. This flag will only be respected if the request is a GET request.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ConsistencyLevelEventual</maml:name>
          <maml:description>
            <maml:para>Set the ConsistencyLevel header to eventual for advanced query capabilities on Azure AD directory objects</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Content</maml:name>
          <maml:description>
            <maml:para>A string or object to send</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Object</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>The content type of the object to send. Defaults to 'application/json'.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Method</maml:name>
          <maml:description>
            <maml:para>The HTTP method to execute. Defaults to GET.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">HttpRequestMethod</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Raw</maml:name>
          <maml:description>
            <maml:para>If specified the returned data will not be converted to an object but returned as a JSON string.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The Graph endpoint to invoke.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Invoke-PnPGraphMethod</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AdditionalHeaders</maml:name>
          <maml:description>
            <maml:para>Additional request headers, either by providing a Dictionary&lt;string,string&gt; or a Hastable, .e.g -AdditionalHeaders @{"If-Match"="234567tysfssdvsadf"}</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GraphAdditionalHeaderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ConsistencyLevelEventual</maml:name>
          <maml:description>
            <maml:para>Set the ConsistencyLevel header to eventual for advanced query capabilities on Azure AD directory objects</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Content</maml:name>
          <maml:description>
            <maml:para>A string or object to send</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Object</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>The content type of the object to send. Defaults to 'application/json'.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Method</maml:name>
          <maml:description>
            <maml:para>The HTTP method to execute. Defaults to GET.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">HttpRequestMethod</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OutFile</maml:name>
          <maml:description>
            <maml:para>The full path including filename to write the output to, i.e. c:\temp\myfile.txt. Existing files will be overwritten.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The Graph endpoint to invoke.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Invoke-PnPGraphMethod</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AdditionalHeaders</maml:name>
          <maml:description>
            <maml:para>Additional request headers, either by providing a Dictionary&lt;string,string&gt; or a Hastable, .e.g -AdditionalHeaders @{"If-Match"="234567tysfssdvsadf"}</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GraphAdditionalHeaderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ConsistencyLevelEventual</maml:name>
          <maml:description>
            <maml:para>Set the ConsistencyLevel header to eventual for advanced query capabilities on Azure AD directory objects</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Content</maml:name>
          <maml:description>
            <maml:para>A string or object to send</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Object</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>The content type of the object to send. Defaults to 'application/json'.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Method</maml:name>
          <maml:description>
            <maml:para>The HTTP method to execute. Defaults to GET.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">HttpRequestMethod</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OutStream</maml:name>
          <maml:description>
            <maml:para>Indicates that the result of the request should be returned as a memory stream.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The Graph endpoint to invoke.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Invoke-PnPGraphMethod</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AdditionalHeaders</maml:name>
          <maml:description>
            <maml:para>Additional request headers, either by providing a Dictionary&lt;string,string&gt; or a Hastable, .e.g -AdditionalHeaders @{"If-Match"="234567tysfssdvsadf"}</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GraphAdditionalHeaderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ConsistencyLevelEventual</maml:name>
          <maml:description>
            <maml:para>Set the ConsistencyLevel header to eventual for advanced query capabilities on Azure AD directory objects</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Content</maml:name>
          <maml:description>
            <maml:para>A string or object to send</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Object</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>The content type of the object to send. Defaults to 'application/json'.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Method</maml:name>
          <maml:description>
            <maml:para>The HTTP method to execute. Defaults to GET.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">HttpRequestMethod</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The Graph endpoint to invoke.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AdditionalHeaders</maml:name>
        <maml:description>
          <maml:para>Additional request headers, either by providing a Dictionary&lt;string,string&gt; or a Hastable, .e.g -AdditionalHeaders @{"If-Match"="234567tysfssdvsadf"}</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">GraphAdditionalHeaderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>Retrieve all pages of results. This will loop through all @odata.nextLink. This flag will only be respected if the request is a GET request.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Batch</maml:name>
        <maml:description>
          <maml:para>The batch to add this request to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PnPBatch</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ConsistencyLevelEventual</maml:name>
        <maml:description>
          <maml:para>Set the ConsistencyLevel header to eventual for advanced query capabilities on Azure AD directory objects</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Content</maml:name>
        <maml:description>
          <maml:para>A string or object to send</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Object</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>The content type of the object to send. Defaults to 'application/json'.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Method</maml:name>
        <maml:description>
          <maml:para>The HTTP method to execute. Defaults to GET.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">HttpRequestMethod</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OutFile</maml:name>
        <maml:description>
          <maml:para>The full path including filename to write the output to, i.e. c:\temp\myfile.txt. Existing files will be overwritten.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OutStream</maml:name>
        <maml:description>
          <maml:para>Indicates that the result of the request should be returned as a memory stream.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Raw</maml:name>
        <maml:description>
          <maml:para>If specified the returned data will not be converted to an object but returned as a JSON string.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The Graph endpoint to invoke.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPGraphMethod -Url "groups?`$filter=startsWith(displayName,'ZZ')&amp;`$select=displayName"
Invoke-PnPGraphMethod -Url 'groups/{id}?`$select=hideFromOutlookClients'
```</maml:para>
          <maml:para>Execute a GET request to get groups by filter and select.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPGraphMethod -Url "groups/{id}" -Method Delete
```</maml:para>
          <maml:para>Delete the group with the specified id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPGraphMethod -Url "groups/{id}" -Method Patch -Content @{ displayName = "NewName" }
```</maml:para>
          <maml:para>Set the new displayName of the group with a Patch request.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPGraphMethod -Url "users?`$filter=accountEnabled ne true&amp;`$count=true" -Method Get -ConsistencyLevelEventual
```</maml:para>
          <maml:para>Get users with advanced query capabilities. Use of -ConsistencyLevelEventual.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPGraphMethod -Url "users"
```</maml:para>
          <maml:para>Performs a GET request to retrieve users from the Microsoft Graph API using the full URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPGraphMethod -Url "users/user@contoso.com/photo/`$value" -OutFile c:\temp\photo.jpg
```</maml:para>
          <maml:para>Downloads the user profile photo of the specified user to the specified file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPGraphMethod -Url "users/user@contoso.com/photo/`$value" -OutStream | Add-PnPFile -FileName user.jpg -Folder "Shared Documents"
```</maml:para>
          <maml:para>Takes the user profile photo of the specified user and uploads it to the specified library in SharePoint Online.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$task = Invoke-PnPGraphMethod -Url "planner/tasks/23fasefxcvzvsdf32e" # retrieve the task so we can figure out the etag which is needed to update the task
$etag = $task.'@odata.etag'
$headers = @{"If-Match"=$etag}
$content = @{"title"="My new task title"}
Invoke-PnPGraphMethod -Url "planner/tasks/23fasefxcvzvsdf32e" -Method PATCH -Content $content -AdditionalHeaders $headers
```</maml:para>
          <maml:para>This example retrieves a Planner task to find the etag value which is required to update the task. In order to update the task through call to the Microsoft Graph API we need to include an If-Match header with the value of the etag. It then creates the content to update, in this case the title of the task, and calls the PATCH method on the Graph end-point to update the specific task.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$batch = New-PnPBatch -RetainRequests
Invoke-PnPSPRestMethod -Method Get -Url "users" -Batch $batch
Invoke-PnPSPRestMethod -Method Get -Url "groups" -Batch $batch
$response = Invoke-PnPBatch $batch -Details
$response
```</maml:para>
          <maml:para>This example executes a GET request to get all users and a groups in a single batch request.
It is necessary to create and invoke batch requests in the manner specified here if you want to process something later on with the response object.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Invoke-PnPListDesign</command:name>
      <maml:description>
        <maml:para>Apply a List Design to an existing site. * Requires Tenant Administration Rights *</maml:para>
      </maml:description>
      <command:verb>Invoke</command:verb>
      <command:noun>PnPListDesign</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Applies the List Design provided through Identity to an existing site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-PnPListDesign</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The List Design Id</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the web to apply the list design to. If not specified it will default to the current web based upon the URL specified with Connect-PnPOnline.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The List Design Id</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebUrl</maml:name>
        <maml:description>
          <maml:para>The URL of the web to apply the list design to. If not specified it will default to the current web based upon the URL specified with Connect-PnPOnline.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPListDesign -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd
```</maml:para>
          <maml:para>Applies the specified list design to the current site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPListDesign -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd -WebUrl "https://contoso.sharepoint.com/sites/mydemosite"
```</maml:para>
          <maml:para>Applies the specified site design to the specified site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPListDesign | ?{$_.Title -eq "Demo"} | Invoke-PnPListDesign
```</maml:para>
          <maml:para>Applies the specified list design to the specified site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Invoke-PnPQuery</command:name>
      <maml:description>
        <maml:para>Executes the currently queued actions</maml:para>
      </maml:description>
      <command:verb>Invoke</command:verb>
      <command:noun>PnPQuery</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Executes any queued actions / changes on the SharePoint Client Side Object Model Context</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-PnPQuery</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RetryCount</maml:name>
          <maml:description>
            <maml:para>Number of times to retry in case of throttling. Defaults to 10.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>Number of times to retry in case of throttling. Defaults to 10.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPQuery -RetryCount 5
```</maml:para>
          <maml:para>This will execute any queued actions / changes on the SharePoint Client Side Object Model Context and will retry 5 times in case of throttling.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Invoke-PnPSiteDesign</command:name>
      <maml:description>
        <maml:para>Apply a Site Design to an existing site. * Requires Tenant Administration Rights *</maml:para>
      </maml:description>
      <command:verb>Invoke</command:verb>
      <command:noun>PnPSiteDesign</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Applies the Site Design provided through Identity to an existing site. When providing a site design name and multiple site designs exist with the same name, all of them will be invoked.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-PnPSiteDesign</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Site Design Id or an actual Site Design object to apply</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the web to apply the site design to. If not specified it will default to the current web based upon the URL specified with Connect-PnPOnline.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Site Design Id or an actual Site Design object to apply</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebUrl</maml:name>
        <maml:description>
          <maml:para>The URL of the web to apply the site design to. If not specified it will default to the current web based upon the URL specified with Connect-PnPOnline.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPSiteDesign -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd
```</maml:para>
          <maml:para>Applies the specified site design to the current site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPSiteDesign -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd -WebUrl "https://contoso.sharepoint.com/sites/mydemosite"
```</maml:para>
          <maml:para>Applies the specified site design to the specified site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteDesign | ?{$_.Title -eq "Demo"} | Invoke-PnPSiteDesign
```</maml:para>
          <maml:para>Applies the specified site design to the specified site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Invoke-PnPSiteScript</command:name>
      <maml:description>
        <maml:para>Applies a Site Script to an existing site</maml:para>
      </maml:description>
      <command:verb>Invoke</command:verb>
      <command:noun>PnPSiteScript</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Applies the Site Design provided through Identity to an existing site. When providing a site design name and multiple site designs exist with the same name, all of them will be invoked and applied. It is also possible to provide a site script directly without having to add it as a site script first. This could be ideal for making quick one time copies of i.e. lists and sites.</maml:para>
      <maml:para>When passing in a site script through -Script, you only need to have permissions to the site you are applying the site script to. When passing in a site script through -Identity, you need to be connected to the SharePoint Online admin site collection and have rights to access it. Using the -WebUrl you can specify the full URL of the site collection you wish to apply the site script to.</maml:para>
      <maml:para>The output provided by this cmdlet are the site script actions that have been applied along with for each of them information on if they were successfully applied.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-PnPSiteScript</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the web to apply the site script to. If not specified it will default to the current web based upon the URL specified with Connect-PnPOnline.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WhatIf</maml:name>
          <maml:description>
            <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Invoke-PnPSiteScript</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the web to apply the site script to. If not specified it will default to the current web based upon the URL specified with Connect-PnPOnline.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WhatIf</maml:name>
          <maml:description>
            <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The site script instance, name or Id of the site script to apply</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantSiteScriptPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Script</maml:name>
        <maml:description>
          <maml:para>The site script to apply, i.e. retrieved using `Get-PnPSiteScriptFromWeb` or `Get-PnPSiteScriptFromList`</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantSiteScriptPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebUrl</maml:name>
        <maml:description>
          <maml:para>The URL of the web to apply the site script to. If not specified it will default to the current web based upon the URL specified with Connect-PnPOnline.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WhatIf</maml:name>
        <maml:description>
          <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPSiteScript -Identity "My awesome script" -WebUrl https://contoso.sharepoint.com/sites/mydemosite
```</maml:para>
          <maml:para>Retrieves the site script(s) with the provided name and applies it/them to the provided site. Ensure to connect to the SharePoint Online Admin site for this to work.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$script = Get-PnPSiteScriptFromList -Url "https://contoso.sharepoint.com/sites/mytemplatesite/lists/Sample"
Invoke-PnPSiteScript -Script $script
```</maml:para>
          <maml:para>Creates a site script from an existing list on the fly and uses it to create a new list with the same fields, settings and views in the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteScript | ? { $_.Title -like "*Test*"} | Invoke-PnPSiteScript -WebUrl https://contoso.sharepoint.com/sites/mydemosite
```</maml:para>
          <maml:para>Applies all of the registered site scripts having the word Title in their name to the site at the provided URL</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Invoke-PnPSiteSwap</command:name>
      <maml:description>
        <maml:para>Invokes a job to swap the location of a site with another site while archiving the original site.</maml:para>
      </maml:description>
      <command:verb>Invoke</command:verb>
      <command:noun>PnPSiteSwap</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Swaps the location of a source site with a target site while archiving the original target site.</maml:para>
      <maml:para>Please note, the target site must be either:</maml:para>
      <maml:para>* The root site, for example https://tenant-name.sharepoint.com; or * The search center site, for example https://tenant-name.sharepoint.com/search.</maml:para>
      <maml:para>When the swap is initiated, the target site is moved to the archive location and the source site is moved to the target location. By default, a site redirect is created at the source location that will redirect traffic to the target location.</maml:para>
      <maml:para>If the target is the root site at https://tenant-name.sharepoint.com, then the following preparation activities should be performed prior to performing the swap:</maml:para>
      <maml:para>1. Any Featured links defined in SharePoint Start Page at https://tenant-name.sharepoint.com/_layouts/15/sharepoint.aspx will not be displayed after performing the swap. If required, the Featured links should be documented so they can be manually recreated after the swap. 1. Functionality such as external sharing and application interfaces are dependent on the policies and permissions defined at the root site. Review the source site to ensure that it has the required policies and permissions as per the existing root site. This includes external sharing settings as well as site permissions. 1. Larger tenants that have more than ~10,000 licenses may also need to run the Page Diagnostic Tool against the source site. Any analysis results that have the category Attention required (Red) or Improvement opportunities (Orange) will need to be remediated before performing the swap.</maml:para>
      <maml:para>The source and target sites can't be connected to an Office 365 group. They also can't be hub sites or associated with a hub. If a site is a hub site, unregister it as a hub site, swap the root site, and then register the site as a hub site. If a site is associated with a hub, disassociate the site, swap the root site, and then re-associate the site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-PnPSiteSwap</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ArchiveUrl</maml:name>
          <maml:description>
            <maml:para>URL that the target site will be archived to. There should be no existing site, including a deleted site in the Recycle Bin, at this location before performing the swap.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableRedirection</maml:name>
          <maml:description>
            <maml:para>Disables the site redirect from being created at the Source URL location.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Switch Parameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SourceUrl</maml:name>
          <maml:description>
            <maml:para>URL of the source site. The site at this location must exist before performing the swap.</maml:para>
            <maml:para>If the target is the root site at https://tenant-name.sharepoint.com then the source site must be either a Modern Team Site (STS#3) or a Communication Site (SITEPAGEPUBLISHING#0).</maml:para>
            <maml:para>If the target is the search center site at https://tenant-name.sharepoint.com/search then the source site must be either a Search Center Site (SRCHCEN#0) or a Basic Search Center Site (SRCHCENTERLITE#0).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TargetUrl</maml:name>
          <maml:description>
            <maml:para>URL of the target site that the source site will be swapped to. The site at this location must exist before performing the swap.</maml:para>
            <maml:para>The target site must be either:</maml:para>
            <maml:para>* The root site at https://tenant-name.sharepoint.com; or
* The search center site at https://tenant-name.sharepoint.com/search.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ArchiveUrl</maml:name>
        <maml:description>
          <maml:para>URL that the target site will be archived to. There should be no existing site, including a deleted site in the Recycle Bin, at this location before performing the swap.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableRedirection</maml:name>
        <maml:description>
          <maml:para>Disables the site redirect from being created at the Source URL location.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Switch Parameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SourceUrl</maml:name>
        <maml:description>
          <maml:para>URL of the source site. The site at this location must exist before performing the swap.</maml:para>
          <maml:para>If the target is the root site at https://tenant-name.sharepoint.com then the source site must be either a Modern Team Site (STS#3) or a Communication Site (SITEPAGEPUBLISHING#0).</maml:para>
          <maml:para>If the target is the search center site at https://tenant-name.sharepoint.com/search then the source site must be either a Search Center Site (SRCHCEN#0) or a Basic Search Center Site (SRCHCENTERLITE#0).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TargetUrl</maml:name>
        <maml:description>
          <maml:para>URL of the target site that the source site will be swapped to. The site at this location must exist before performing the swap.</maml:para>
          <maml:para>The target site must be either:</maml:para>
          <maml:para>* The root site at https://tenant-name.sharepoint.com; or
* The search center site at https://tenant-name.sharepoint.com/search.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPSiteSwap -SourceUrl https://contoso.sharepoint.com/sites/CommunicationSite -TargetUrl https://contoso.sharepoint.com -ArchiveUrl https://contoso.sharepoint.com/sites/Archive
```</maml:para>
          <maml:para>Archives the existing site at https://contoso.sharepoint.com to https://contoso.sharepoint.com/sites/Archive and moves https://contoso.sharepoint.com/sites/CommunicationSite to https://contoso.sharepoint.com. A site redirect will be created at https://contoso.sharepoint.com/sites/CommunicationSite that will redirect any requests to https://contoso.sharepoint.com.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPSiteSwap -SourceUrl https://contoso.sharepoint.com/sites/SearchSite -TargetUrl https://contoso.sharepoint.com/search -ArchiveUrl https://contoso.sharepoint.com/sites/Archive
```</maml:para>
          <maml:para>Archives the existing Search Center site at https://contoso.sharepoint.com/search to https://contoso.sharepoint.com/sites/Archive and moves the https://contoso.sharepoint.com/sites/SearchSite to https://contoso.sharepoint.com/search. A site redirect be created at https://contoso.sharepoint.com/sites/SearchSite that will redirect any requests to https://contoso.sharepoint.com/search.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPSiteSwap -SourceUrl https://contoso.sharepoint.com/sites/CommunicationSite -TargetUrl https://contoso.sharepoint.com -ArchiveUrl https://contoso.sharepoint.com/sites/Archive -DisableRedirection
```</maml:para>
          <maml:para>Archives the existing site at https://contoso.sharepoint.com to https://contoso.sharepoint.com/sites/Archive and moves https://contoso.sharepoint.com/sites/CommunicationSite to https://contoso.sharepoint.com. A site redirect will not be created at https://contoso.sharepoint.com/sites/CommunicationSite.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Invoke-PnPSiteTemplate</command:name>
      <maml:description>
        <maml:para>Applies a site template to a web</maml:para>
      </maml:description>
      <command:verb>Invoke</command:verb>
      <command:noun>PnPSiteTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to apply a site template on a web.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-PnPSiteTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClearNavigation</maml:name>
          <maml:description>
            <maml:para>Override the RemoveExistingNodes attribute in the Navigation elements of the template. If you specify this value the navigation nodes will always be removed before adding the nodes in the template</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludeHandlers</maml:name>
          <maml:description>
            <maml:para>Allows you to run all handlers, excluding the ones specified.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Handlers</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExtensibilityHandlers</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ExtensibilityHandlers to execute while applying a template</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ExtensibilityHandler[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Handlers</maml:name>
          <maml:description>
            <maml:para>Allows you to only process a specific part of the template. Notice that this might fail, as some of the handlers require other artifacts in place if they are not part of what your applying. Visit https://learn.microsoft.com/dotnet/api/officedevpnp.core.framework.provisioning.model.handlers for possible values.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Handlers</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IgnoreDuplicateDataRowErrors</maml:name>
          <maml:description>
            <maml:para>Ignore duplicate data row errors when the data row in the template already exists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OverwriteSystemPropertyBagValues</maml:name>
          <maml:description>
            <maml:para>Specify this parameter if you want to overwrite and/or create properties that are known to be system entries (starting with vti_, dlc_, etc.)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Parameters</maml:name>
          <maml:description>
            <maml:para>Allows you to specify parameters that can be referred to in the template by means of the {parameter:&amp;lt;Key&amp;gt;} token. See examples on how to use this parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Path to the xml or pnp file containing the provisioning template.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ProvisionContentTypesToSubWebs</maml:name>
          <maml:description>
            <maml:para>If set content types will be provisioned if the target web is a subweb.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ProvisionFieldsToSubWebs</maml:name>
          <maml:description>
            <maml:para>If set fields will be provisioned if the target web is a subweb.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResourceFolder</maml:name>
          <maml:description>
            <maml:para>Root folder where resources/files that are being referenced in the template are located. If not specified the same folder as where the provisioning template is located will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateId</maml:name>
          <maml:description>
            <maml:para>ID of the template to use from the xml file containing the provisioning template. If not specified and multiple SiteTemplate elements exist, the last one will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateProviderExtensions</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ITemplateProviderExtension to execute while applying a template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Invoke-PnPSiteTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClearNavigation</maml:name>
          <maml:description>
            <maml:para>Override the RemoveExistingNodes attribute in the Navigation elements of the template. If you specify this value the navigation nodes will always be removed before adding the nodes in the template</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludeHandlers</maml:name>
          <maml:description>
            <maml:para>Allows you to run all handlers, excluding the ones specified.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Handlers</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExtensibilityHandlers</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ExtensibilityHandlers to execute while applying a template</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ExtensibilityHandler[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Handlers</maml:name>
          <maml:description>
            <maml:para>Allows you to only process a specific part of the template. Notice that this might fail, as some of the handlers require other artifacts in place if they are not part of what your applying. Visit https://learn.microsoft.com/dotnet/api/officedevpnp.core.framework.provisioning.model.handlers for possible values.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Handlers</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IgnoreDuplicateDataRowErrors</maml:name>
          <maml:description>
            <maml:para>Ignore duplicate data row errors when the data row in the template already exists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InputInstance</maml:name>
          <maml:description>
            <maml:para>Allows you to provide an in-memory instance of the SiteTemplate type of the PnP Core Component. When using this parameter, the -Path parameter refers to the path of any supporting file for the template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SiteTemplate</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OverwriteSystemPropertyBagValues</maml:name>
          <maml:description>
            <maml:para>Specify this parameter if you want to overwrite and/or create properties that are known to be system entries (starting with vti_, dlc_, etc.)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Parameters</maml:name>
          <maml:description>
            <maml:para>Allows you to specify parameters that can be referred to in the template by means of the {parameter:&amp;lt;Key&amp;gt;} token. See examples on how to use this parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ProvisionContentTypesToSubWebs</maml:name>
          <maml:description>
            <maml:para>If set content types will be provisioned if the target web is a subweb.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ProvisionFieldsToSubWebs</maml:name>
          <maml:description>
            <maml:para>If set fields will be provisioned if the target web is a subweb.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResourceFolder</maml:name>
          <maml:description>
            <maml:para>Root folder where resources/files that are being referenced in the template are located. If not specified the same folder as where the provisioning template is located will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateId</maml:name>
          <maml:description>
            <maml:para>ID of the template to use from the xml file containing the provisioning template. If not specified and multiple SiteTemplate elements exist, the last one will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateProviderExtensions</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ITemplateProviderExtension to execute while applying a template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClearNavigation</maml:name>
        <maml:description>
          <maml:para>Override the RemoveExistingNodes attribute in the Navigation elements of the template. If you specify this value the navigation nodes will always be removed before adding the nodes in the template</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExcludeHandlers</maml:name>
        <maml:description>
          <maml:para>Allows you to run all handlers, excluding the ones specified.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Handlers</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExtensibilityHandlers</maml:name>
        <maml:description>
          <maml:para>Allows you to specify ExtensibilityHandlers to execute while applying a template</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ExtensibilityHandler[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Handlers</maml:name>
        <maml:description>
          <maml:para>Allows you to only process a specific part of the template. Notice that this might fail, as some of the handlers require other artifacts in place if they are not part of what your applying. Visit https://learn.microsoft.com/dotnet/api/officedevpnp.core.framework.provisioning.model.handlers for possible values.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Handlers</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IgnoreDuplicateDataRowErrors</maml:name>
        <maml:description>
          <maml:para>Ignore duplicate data row errors when the data row in the template already exists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InputInstance</maml:name>
        <maml:description>
          <maml:para>Allows you to provide an in-memory instance of the SiteTemplate type of the PnP Core Component. When using this parameter, the -Path parameter refers to the path of any supporting file for the template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SiteTemplate</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OverwriteSystemPropertyBagValues</maml:name>
        <maml:description>
          <maml:para>Specify this parameter if you want to overwrite and/or create properties that are known to be system entries (starting with vti_, dlc_, etc.)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Parameters</maml:name>
        <maml:description>
          <maml:para>Allows you to specify parameters that can be referred to in the template by means of the {parameter:&amp;lt;Key&amp;gt;} token. See examples on how to use this parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Path to the xml or pnp file containing the provisioning template.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ProvisionContentTypesToSubWebs</maml:name>
        <maml:description>
          <maml:para>If set content types will be provisioned if the target web is a subweb.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ProvisionFieldsToSubWebs</maml:name>
        <maml:description>
          <maml:para>If set fields will be provisioned if the target web is a subweb.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResourceFolder</maml:name>
        <maml:description>
          <maml:para>Root folder where resources/files that are being referenced in the template are located. If not specified the same folder as where the provisioning template is located will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateId</maml:name>
        <maml:description>
          <maml:para>ID of the template to use from the xml file containing the provisioning template. If not specified and multiple SiteTemplate elements exist, the last one will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateProviderExtensions</maml:name>
        <maml:description>
          <maml:para>Allows you to specify ITemplateProviderExtension to execute while applying a template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPSiteTemplate -Path template.xml
```</maml:para>
          <maml:para>Applies a site template in XML format to the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPSiteTemplate -Path template.xml -ResourceFolder c:\provisioning\resources
```</maml:para>
          <maml:para>Applies a site template in XML format to the current web. Any resources like files that are referenced in the template will be retrieved from the folder as specified with the ResourceFolder parameter.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPSiteTemplate -Path template.xml -Parameters @{"ListTitle"="Projects";"parameter2"="a second value"}
```</maml:para>
          <maml:para>Applies a site template in XML format to the current web. It will populate the parameter in the template the values as specified and in the template you can refer to those values with the {parameter:&lt;key&gt;} token.</maml:para>
          <maml:para>For instance with the example above, specifying {parameter:ListTitle} in your template will translate to 'Projects' when applying the template. These tokens can be used in most string values in a template.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPSiteTemplate -Path template.xml -Handlers Lists, SiteSecurity
```</maml:para>
          <maml:para>Applies a site template in XML format to the current web. It will only apply the lists and site security part of the template.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPSiteTemplate -Path template.pnp
```</maml:para>
          <maml:para>Applies a site template from a pnp package to the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPSiteTemplate -Path "https://tenant.sharepoint.com/sites/templatestorage/Documents/template.pnp"
```</maml:para>
          <maml:para>Applies a site template from a pnp package stored in a library to the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$handler1 = New-PnPExtensibilityHandlerObject -Assembly Contoso.Core.Handlers -Type Contoso.Core.Handlers.MyExtensibilityHandler1
$handler2 = New-PnPExtensibilityHandlerObject -Assembly Contoso.Core.Handlers -Type Contoso.Core.Handlers.MyExtensibilityHandler2
Invoke-PnPSiteTemplate -Path NewTemplate.xml -ExtensibilityHandlers $handler1,$handler2
```</maml:para>
          <maml:para>This will create two new ExtensibilityHandler objects that are run while provisioning the template</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPSiteTemplate -Path .\ -InputInstance $template
```</maml:para>
          <maml:para>Applies a site template from an in-memory instance of a SiteTemplate type of the PnP Core Component, reading the supporting files, if any, from the current (.\) path. The syntax can be used together with any other supported parameters.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPSiteTemplate -Path .\template.xml -TemplateId "MyTemplate"
```</maml:para>
          <maml:para>Applies the SiteTemplate with the ID "MyTemplate" located in the template definition file template.xml.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Invoke-PnPSPRestMethod</command:name>
      <maml:description>
        <maml:para>Invokes a REST request towards a SharePoint site.</maml:para>
      </maml:description>
      <command:verb>Invoke</command:verb>
      <command:noun>PnPSPRestMethod</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Invokes a REST request towards a SharePoint site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-PnPSPRestMethod</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Accept</maml:name>
          <maml:description>
            <maml:para>The Accept HTTP request header. Defaults to 'application/json;odata=nometadata'.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Content</maml:name>
          <maml:description>
            <maml:para>A string or object to send.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Object</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>The content type of the object to send. Defaults to 'application/json'.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Method</maml:name>
          <maml:description>
            <maml:para>The Http method to execute. Defaults to GET.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">HttpRequestMethod</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Raw</maml:name>
          <maml:description>
            <maml:para>If specified the returned data will not be converted to an object but returned as a JSON string.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResponseHeadersVariable</maml:name>
          <maml:description>
            <maml:para>Creates a variable containing a Response Headers Dictionary. Enter a variable name without the dollar sign ($) symbol. The keys of the dictionary contain the field names and values of the Response Header returned by the web server.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The url to execute</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Accept</maml:name>
        <maml:description>
          <maml:para>The Accept HTTP request header. Defaults to 'application/json;odata=nometadata'.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Batch</maml:name>
        <maml:description>
          <maml:para>The batch to add this request to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PnPBatch</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Content</maml:name>
        <maml:description>
          <maml:para>A string or object to send.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Object</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>The content type of the object to send. Defaults to 'application/json'.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Method</maml:name>
        <maml:description>
          <maml:para>The Http method to execute. Defaults to GET.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">HttpRequestMethod</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Raw</maml:name>
        <maml:description>
          <maml:para>If specified the returned data will not be converted to an object but returned as a JSON string.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResponseHeadersVariable</maml:name>
        <maml:description>
          <maml:para>Creates a variable containing a Response Headers Dictionary. Enter a variable name without the dollar sign ($) symbol. The keys of the dictionary contain the field names and values of the Response Header returned by the web server.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The url to execute</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPSPRestMethod -Url /_api/web
```</maml:para>
          <maml:para>This example executes a GET request towards the current site collection and returns the properties of the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$output = Invoke-PnPSPRestMethod -Url '/_api/web/lists?$select=Id,Title'
$output.value
```</maml:para>
          <maml:para>This example executes a GET request towards the current site collection and returns the id and title of all the lists and outputs them to the console. Notice the use of single quotes. If you want to use double quotes (") then you will have to escape the $ character with a backtick: `$</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$item = @{Title="Test"}
Invoke-PnPSPRestMethod -Method Post -Url "/_api/web/lists/GetByTitle('Test')/items" -Content $item
```</maml:para>
          <maml:para>This example creates a new item in the list 'Test' and sets the title field to 'Test'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$item = "{'Title':'Test'}"
Invoke-PnPSPRestMethod -Method Post -Url "/_api/web/lists/GetByTitle('Test')/items" -Content $item
```</maml:para>
          <maml:para>This example creates a new item in the list 'Test' and sets the title field to 'Test'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$item = "{ '__metadata': { 'type': 'SP.Data.TestListItem' }, 'Title': 'Test'}"
Invoke-PnPSPRestMethod -Method Post -Url "/_api/web/lists/GetByTitle('Test')/items" -Content $item -ContentType "application/json;odata=verbose"
```</maml:para>
          <maml:para>This example creates a new item in the list 'Test' and sets the title field to 'Test'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$output = Invoke-PnPSPRestMethod -Url '/_api/web/lists?$select=Id,Title' -ResponseHeadersVariable headers
$output.value
$headers
```</maml:para>
          <maml:para>This example executes a GET request towards the current site collection and returns the id and title of all the lists and outputs them to the console. Notice the use of single quotes. If you want to use double quotes (") then you will have to escape the $ character with a backtick: `$</maml:para>
          <maml:para>It will also store the response headers values in the PowerShell variable name that you specify. Enter a variable name without the dollar sign ($) symbol.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$batch = New-PnPBatch -RetainRequests
Invoke-PnPSPRestMethod -Method Get -Url "https://tenant.sharepoint.com/sites/mysite/_api/web/lists" -Batch $batch
$item = "{'Title':'Test'}"
Invoke-PnPSPRestMethod -Method Post -Url "https://tenant.sharepoint.com/sites/mysite/_api/web/lists/GetByTitle('Test')/items" -Content $item -Batch $batch
$response = Invoke-PnPBatch $batch -Details
$response
```</maml:para>
          <maml:para>This example executes a GET request to get all lists and a POST request to add an item to a list in a single batch request.
It is necessary to create and invoke batch requests in the manner specified here if you want to process something later on with the response object.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Invoke-PnPTenantTemplate</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Applies a tenant template to the current tenant. You must have the Office 365 Global Admin role to run this cmdlet successfully.</maml:para>
      </maml:description>
      <command:verb>Invoke</command:verb>
      <command:noun>PnPTenantTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to apply a tenant template on current tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-PnPTenantTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClearNavigation</maml:name>
          <maml:description>
            <maml:para>Override the RemoveExistingNodes attribute in the Navigation elements of the template. If you specify this value the navigation nodes will always be removed before adding the nodes in the template</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Configuration</maml:name>
          <maml:description>
            <maml:para>Specify a JSON configuration file to configure the extraction progress.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ApplyConfigurationPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludeHandlers</maml:name>
          <maml:description>
            <maml:para>Allows you to run all handlers, excluding the ones specified.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Handlers</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExtensibilityHandlers</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ExtensibilityHandlers to execute while applying a template</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ExtensibilityHandler[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Handlers</maml:name>
          <maml:description>
            <maml:para>Allows you to only process a specific part of the template. Notice that this might fail, as some of the handlers require other artifacts in place if they are not part of what your applying.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Handlers</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IgnoreDuplicateDataRowErrors</maml:name>
          <maml:description>
            <maml:para>Ignore duplicate data row errors when the data row in the template already exists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OverwriteSystemPropertyBagValues</maml:name>
          <maml:description>
            <maml:para>Specify this parameter if you want to overwrite and/or create properties that are known to be system entries (starting with vti_, dlc_, etc.)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Parameters</maml:name>
          <maml:description>
            <maml:para>Allows you to specify parameters that can be referred to in the tenant template by means of the {parameter:&amp;lt;Key&amp;gt;} token. See examples on how to use this parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Path to the xml or pnp file containing the tenant template.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ProvisionContentTypesToSubWebs</maml:name>
          <maml:description>
            <maml:para>If set content types will be provisioned if the target web is a subweb.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ProvisionFieldsToSubWebs</maml:name>
          <maml:description>
            <maml:para>If set fields will be provisioned if the target web is a subweb.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResourceFolder</maml:name>
          <maml:description>
            <maml:para>Root folder where resources/files that are being referenced in the template are located. If not specified the same folder as where the tenant template is located will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SequenceId</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateProviderExtensions</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ITemplateProviderExtension to execute while applying a template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Invoke-PnPTenantTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClearNavigation</maml:name>
          <maml:description>
            <maml:para>Override the RemoveExistingNodes attribute in the Navigation elements of the template. If you specify this value the navigation nodes will always be removed before adding the nodes in the template</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Configuration</maml:name>
          <maml:description>
            <maml:para>Specify a JSON configuration file to configure the extraction progress.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ApplyConfigurationPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludeHandlers</maml:name>
          <maml:description>
            <maml:para>Allows you to run all handlers, excluding the ones specified.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Handlers</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExtensibilityHandlers</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ExtensibilityHandlers to execute while applying a template</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ExtensibilityHandler[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Handlers</maml:name>
          <maml:description>
            <maml:para>Allows you to only process a specific part of the template. Notice that this might fail, as some of the handlers require other artifacts in place if they are not part of what your applying.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Handlers</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IgnoreDuplicateDataRowErrors</maml:name>
          <maml:description>
            <maml:para>Ignore duplicate data row errors when the data row in the template already exists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OverwriteSystemPropertyBagValues</maml:name>
          <maml:description>
            <maml:para>Specify this parameter if you want to overwrite and/or create properties that are known to be system entries (starting with vti_, dlc_, etc.)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Parameters</maml:name>
          <maml:description>
            <maml:para>Allows you to specify parameters that can be referred to in the tenant template by means of the {parameter:&amp;lt;Key&amp;gt;} token. See examples on how to use this parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ProvisionContentTypesToSubWebs</maml:name>
          <maml:description>
            <maml:para>If set content types will be provisioned if the target web is a subweb.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ProvisionFieldsToSubWebs</maml:name>
          <maml:description>
            <maml:para>If set fields will be provisioned if the target web is a subweb.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResourceFolder</maml:name>
          <maml:description>
            <maml:para>Root folder where resources/files that are being referenced in the template are located. If not specified the same folder as where the tenant template is located will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SequenceId</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Template</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ProvisioningHierarchy</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateProviderExtensions</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ITemplateProviderExtension to execute while applying a template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClearNavigation</maml:name>
        <maml:description>
          <maml:para>Override the RemoveExistingNodes attribute in the Navigation elements of the template. If you specify this value the navigation nodes will always be removed before adding the nodes in the template</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Configuration</maml:name>
        <maml:description>
          <maml:para>Specify a JSON configuration file to configure the extraction progress.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ApplyConfigurationPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExcludeHandlers</maml:name>
        <maml:description>
          <maml:para>Allows you to run all handlers, excluding the ones specified.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Handlers</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExtensibilityHandlers</maml:name>
        <maml:description>
          <maml:para>Allows you to specify ExtensibilityHandlers to execute while applying a template</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ExtensibilityHandler[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Handlers</maml:name>
        <maml:description>
          <maml:para>Allows you to only process a specific part of the template. Notice that this might fail, as some of the handlers require other artifacts in place if they are not part of what your applying.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Handlers</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IgnoreDuplicateDataRowErrors</maml:name>
        <maml:description>
          <maml:para>Ignore duplicate data row errors when the data row in the template already exists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OverwriteSystemPropertyBagValues</maml:name>
        <maml:description>
          <maml:para>Specify this parameter if you want to overwrite and/or create properties that are known to be system entries (starting with vti_, dlc_, etc.)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Parameters</maml:name>
        <maml:description>
          <maml:para>Allows you to specify parameters that can be referred to in the tenant template by means of the {parameter:&amp;lt;Key&amp;gt;} token. See examples on how to use this parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Path to the xml or pnp file containing the tenant template.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ProvisionContentTypesToSubWebs</maml:name>
        <maml:description>
          <maml:para>If set content types will be provisioned if the target web is a subweb.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ProvisionFieldsToSubWebs</maml:name>
        <maml:description>
          <maml:para>If set fields will be provisioned if the target web is a subweb.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResourceFolder</maml:name>
        <maml:description>
          <maml:para>Root folder where resources/files that are being referenced in the template are located. If not specified the same folder as where the tenant template is located will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SequenceId</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Template</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ProvisioningHierarchy</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateProviderExtensions</maml:name>
        <maml:description>
          <maml:para>Allows you to specify ITemplateProviderExtension to execute while applying a template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPTenantTemplate -Path myfile.pnp
```</maml:para>
          <maml:para>Will read the tenant template from the filesystem and will apply the sequences in the template</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPTenantTemplate -Path myfile.pnp -SequenceId "mysequence"
```</maml:para>
          <maml:para>Will read the tenant template from the filesystem and will apply the specified sequence in the template</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPTenantTemplate -Path myfile.pnp -Parameters @{"ListTitle"="Projects";"parameter2"="a second value"}
```</maml:para>
          <maml:para>Applies a tenant template to the current tenant. It will populate the parameter in the template the values as specified and in the template you can refer to those values with the {parameter:&lt;key&gt;} token.</maml:para>
          <maml:para>For instance with the example above, specifying {parameter:ListTitle} in your template will translate to 'Projects' when applying the template. These tokens can be used in most string values in a template.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Invoke-PnPWebAction</command:name>
      <maml:description>
        <maml:para>Executes operations on web, lists and list items.</maml:para>
      </maml:description>
      <command:verb>Invoke</command:verb>
      <command:noun>PnPWebAction</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to execute operations on web, lists and list items.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-PnPWebAction</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableStatisticsOutput</maml:name>
          <maml:description>
            <maml:para>Will not output statistics after the operation</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListAction</maml:name>
          <maml:description>
            <maml:para>Function to be executed on the list. There is one input parameter of type List</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Action`1[Microsoft.SharePoint.Client.List]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListItemAction</maml:name>
          <maml:description>
            <maml:para>Function to be executed on the list item. There is one input parameter of type ListItem</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Action`1[Microsoft.SharePoint.Client.ListItem]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListItemProperties</maml:name>
          <maml:description>
            <maml:para>The properties to load for list items.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListName</maml:name>
          <maml:description>
            <maml:para>{{ Fill ListName Description }}</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListProperties</maml:name>
          <maml:description>
            <maml:para>The properties to load for list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PostListAction</maml:name>
          <maml:description>
            <maml:para>Function to be executed on the list, this will trigger after list items have been processed. There is one input parameter of type List</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Action`1[Microsoft.SharePoint.Client.List]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PostWebAction</maml:name>
          <maml:description>
            <maml:para>Function to be executed on the web, this will trigger after lists and list items have been processed. There is one input parameter of type Web</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Action`1[Microsoft.SharePoint.Client.Web]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShouldProcessListAction</maml:name>
          <maml:description>
            <maml:para>Function to be executed on the web that would determine if ListAction should be invoked, There is one input parameter of type List and the function should return a boolean value</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Func`2[Microsoft.SharePoint.Client.List,System.Boolean]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShouldProcessListItemAction</maml:name>
          <maml:description>
            <maml:para>Function to be executed on the web that would determine if ListItemAction should be invoked, There is one input parameter of type ListItem and the function should return a boolean value</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Func`2[Microsoft.SharePoint.Client.ListItem,System.Boolean]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShouldProcessPostListAction</maml:name>
          <maml:description>
            <maml:para>Function to be executed on the web that would determine if PostListAction should be invoked, There is one input parameter of type List and the function should return a boolean value</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Func`2[Microsoft.SharePoint.Client.List,System.Boolean]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShouldProcessPostWebAction</maml:name>
          <maml:description>
            <maml:para>Function to be executed on the web that would determine if PostWebAction should be invoked, There is one input parameter of type Web and the function should return a boolean value</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Func`2[Microsoft.SharePoint.Client.Web,System.Boolean]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShouldProcessWebAction</maml:name>
          <maml:description>
            <maml:para>Function to be executed on the web that would determine if WebAction should be invoked, There is one input parameter of type Web and the function should return a boolean value</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Func`2[Microsoft.SharePoint.Client.Web,System.Boolean]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SkipCounting</maml:name>
          <maml:description>
            <maml:para>Will skip the counting process; by doing this you will not get an estimated time remaining</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SubWebs</maml:name>
          <maml:description>
            <maml:para>Specify if sub webs will be processed</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebAction</maml:name>
          <maml:description>
            <maml:para>Function to be executed on the web. There is one input parameter of type Web</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Action`1[Microsoft.SharePoint.Client.Web]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebProperties</maml:name>
          <maml:description>
            <maml:para>The properties to load for web.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Webs</maml:name>
          <maml:description>
            <maml:para>Webs you want to process (for example different site collections), will use Web parameter if not specified</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Web[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableStatisticsOutput</maml:name>
        <maml:description>
          <maml:para>Will not output statistics after the operation</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ListAction</maml:name>
        <maml:description>
          <maml:para>Function to be executed on the list. There is one input parameter of type List</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Action`1[Microsoft.SharePoint.Client.List]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ListItemAction</maml:name>
        <maml:description>
          <maml:para>Function to be executed on the list item. There is one input parameter of type ListItem</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Action`1[Microsoft.SharePoint.Client.ListItem]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ListItemProperties</maml:name>
        <maml:description>
          <maml:para>The properties to load for list items.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ListName</maml:name>
        <maml:description>
          <maml:para>{{ Fill ListName Description }}</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ListProperties</maml:name>
        <maml:description>
          <maml:para>The properties to load for list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PostListAction</maml:name>
        <maml:description>
          <maml:para>Function to be executed on the list, this will trigger after list items have been processed. There is one input parameter of type List</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Action`1[Microsoft.SharePoint.Client.List]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PostWebAction</maml:name>
        <maml:description>
          <maml:para>Function to be executed on the web, this will trigger after lists and list items have been processed. There is one input parameter of type Web</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Action`1[Microsoft.SharePoint.Client.Web]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShouldProcessListAction</maml:name>
        <maml:description>
          <maml:para>Function to be executed on the web that would determine if ListAction should be invoked, There is one input parameter of type List and the function should return a boolean value</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Func`2[Microsoft.SharePoint.Client.List,System.Boolean]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShouldProcessListItemAction</maml:name>
        <maml:description>
          <maml:para>Function to be executed on the web that would determine if ListItemAction should be invoked, There is one input parameter of type ListItem and the function should return a boolean value</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Func`2[Microsoft.SharePoint.Client.ListItem,System.Boolean]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShouldProcessPostListAction</maml:name>
        <maml:description>
          <maml:para>Function to be executed on the web that would determine if PostListAction should be invoked, There is one input parameter of type List and the function should return a boolean value</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Func`2[Microsoft.SharePoint.Client.List,System.Boolean]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShouldProcessPostWebAction</maml:name>
        <maml:description>
          <maml:para>Function to be executed on the web that would determine if PostWebAction should be invoked, There is one input parameter of type Web and the function should return a boolean value</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Func`2[Microsoft.SharePoint.Client.Web,System.Boolean]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShouldProcessWebAction</maml:name>
        <maml:description>
          <maml:para>Function to be executed on the web that would determine if WebAction should be invoked, There is one input parameter of type Web and the function should return a boolean value</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Func`2[Microsoft.SharePoint.Client.Web,System.Boolean]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SkipCounting</maml:name>
        <maml:description>
          <maml:para>Will skip the counting process; by doing this you will not get an estimated time remaining</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SubWebs</maml:name>
        <maml:description>
          <maml:para>Specify if sub webs will be processed</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebAction</maml:name>
        <maml:description>
          <maml:para>Function to be executed on the web. There is one input parameter of type Web</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Action`1[Microsoft.SharePoint.Client.Web]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebProperties</maml:name>
        <maml:description>
          <maml:para>The properties to load for web.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Webs</maml:name>
        <maml:description>
          <maml:para>Webs you want to process (for example different site collections), will use Web parameter if not specified</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Web[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPWebAction -ListAction ${function:ListAction}
```</maml:para>
          <maml:para>This will call the function ListAction on all the lists located on the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Invoke-PnPWebAction -ShouldProcessListAction ${function:ShouldProcessList} -ListAction ${function:ListAction}
```</maml:para>
          <maml:para>This will call the function ShouldProcessList, if it returns true the function ListAction will then be called. This will occur on all lists located on the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Measure-PnPList</command:name>
      <maml:description>
        <maml:para>Returns statistics on the list object. This may fail on lists larger than the list view threshold</maml:para>
      </maml:description>
      <command:verb>Measure</command:verb>
      <command:noun>PnPList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve statistics on specified list. The command may fail on lists larger than the list view threshold.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Measure-PnPList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BrokenPermissions</maml:name>
          <maml:description>
            <maml:para>Show items with broken permissions</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the returned list which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ItemLevel</maml:name>
          <maml:description>
            <maml:para>Show item level statistics</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BrokenPermissions</maml:name>
        <maml:description>
          <maml:para>Show items with broken permissions</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the returned list which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ItemLevel</maml:name>
        <maml:description>
          <maml:para>Show item level statistics</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Measure-PnPList "Documents"
```</maml:para>
          <maml:para>Gets statistics on Documents document library</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Measure-PnPList "Documents" -BrokenPermissions -ItemLevel
```</maml:para>
          <maml:para>Displays items and folders with broken permissions inside Documents library</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Measure-PnPWeb</command:name>
      <maml:description>
        <maml:para>Returns statistics on the web object</maml:para>
      </maml:description>
      <command:verb>Measure</command:verb>
      <command:noun>PnPWeb</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to retrieve statistics on specified web. By specifying `Recursive` it is possible to retrieve statistics on all subwebs as well.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Measure-PnPWeb</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">WebPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeHiddenList</maml:name>
          <maml:description>
            <maml:para>Include hidden lists in statistics calculation</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Recursive</maml:name>
          <maml:description>
            <maml:para>Iterate all sub webs recursively</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">WebPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeHiddenList</maml:name>
        <maml:description>
          <maml:para>Include hidden lists in statistics calculation</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Recursive</maml:name>
        <maml:description>
          <maml:para>Iterate all sub webs recursively</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Measure-PnPWeb
```</maml:para>
          <maml:para>Gets statistics on the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Measure-PnPWeb $web -Recursive
```</maml:para>
          <maml:para>Gets statistics on the provided web including all its subwebs</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Merge-PnPTerm</command:name>
      <maml:description>
        <maml:para>Merges a taxonomy term into another term.</maml:para>
      </maml:description>
      <command:verb>Merge</command:verb>
      <command:noun>PnPTerm</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet merges a taxonomy term into another term.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Merge-PnPTerm</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Merge-PnPTerm -Identity d67966b0-3b60-4331-8dc4-0b5a2ca730fc -TargetTerm 95e13729-3ccf-4ec8-998c-78e9ef1daa0b
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks />
  </command:command>
  <command:command>
    <command:details>
      <command:name>Move-PnPFile</command:name>
      <maml:description>
        <maml:para>Moves a file or folder to a different location</maml:para>
      </maml:description>
      <command:verb>Move</command:verb>
      <command:noun>PnPFile</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows moving a file or folder to a different location inside the same document library, such as in a subfolder, to a different document library on the same site collection or to a document library on another site collection. If you move a file to a different site or subweb you cannot specify a target filename.</maml:para>
      <maml:para>Moving files and folders is bound to some restrictions. You can find more on it here: https://learn.microsoft.com/office365/servicedescriptions/sharepoint-online-service-description/sharepoint-online-limits#moving-and-copying-across-sites</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Move-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowSchemaMismatch</maml:name>
          <maml:description>
            <maml:para>If provided and the target document library specified using TargetServerRelativeLibrary has different fields than the document library where the document is being moved from, the move will succeed. If not provided, it will fail to protect against data loss of metadata stored in fields that cannot be moved along.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowSmallerVersionLimitOnDestination</maml:name>
          <maml:description>
            <maml:para>If provided and the target document library specified using TargetServerRelativeLibrary is configured to keep less historical versions of documents than the document library where the document is being moved from, the move will succeed. If not provided, it will fail to protect against data loss of historical versions that cannot be moved along.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be requested and the action will be performed</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IgnoreVersionHistory</maml:name>
          <maml:description>
            <maml:para>If provided, only the latest version of the document will be moved and its history will be discarded. If not provided, all historical versions will be moved along.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NoWait</maml:name>
          <maml:description>
            <maml:para>If specified the task will return immediately after creating the move job. The cmdlet will return a job object which can be used with Receive-PnPCopyMoveJobStatus to retrieve the status of the job.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Overwrite</maml:name>
          <maml:description>
            <maml:para>If provided, if a file or folder already exists at the TargetUrl, it will be overwritten. If omitted, the move operation will be canceled if the file or folder already exists at the TargetUrl location.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>SourceUrl</maml:name>
          <maml:description>
            <maml:para>Site or server relative URL specifying the file or folder to move. Must include the file name if it is a file or the entire path to the folder if it is a folder.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>TargetUrl</maml:name>
          <maml:description>
            <maml:para>Site or server relative URL of a document library where to move the file or folder to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowSchemaMismatch</maml:name>
        <maml:description>
          <maml:para>If provided and the target document library specified using TargetServerRelativeLibrary has different fields than the document library where the document is being moved from, the move will succeed. If not provided, it will fail to protect against data loss of metadata stored in fields that cannot be moved along.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowSmallerVersionLimitOnDestination</maml:name>
        <maml:description>
          <maml:para>If provided and the target document library specified using TargetServerRelativeLibrary is configured to keep less historical versions of documents than the document library where the document is being moved from, the move will succeed. If not provided, it will fail to protect against data loss of historical versions that cannot be moved along.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be requested and the action will be performed</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IgnoreVersionHistory</maml:name>
        <maml:description>
          <maml:para>If provided, only the latest version of the document will be moved and its history will be discarded. If not provided, all historical versions will be moved along.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NoWait</maml:name>
        <maml:description>
          <maml:para>If specified the task will return immediately after creating the move job. The cmdlet will return a job object which can be used with Receive-PnPCopyMoveJobStatus to retrieve the status of the job.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Overwrite</maml:name>
        <maml:description>
          <maml:para>If provided, if a file or folder already exists at the TargetUrl, it will be overwritten. If omitted, the move operation will be canceled if the file or folder already exists at the TargetUrl location.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>SourceUrl</maml:name>
        <maml:description>
          <maml:para>Site or server relative URL specifying the file or folder to move. Must include the file name if it is a file or the entire path to the folder if it is a folder.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>TargetUrl</maml:name>
        <maml:description>
          <maml:para>Site or server relative URL of a document library where to move the file or folder to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements might be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPFile -SourceUrl "Shared Documents/Document.docx" -TargetUrl "Archive/Document2.docx"
```</maml:para>
          <maml:para>Moves a file named Document.docx located in the document library named "Shared Documents" in the current site to the document library named "Archive" in the same site, renaming the file to Document2.docx. If a file named Document2.docx already exists at the destination, it won't perform the move.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPFile -SourceUrl "Shared Documents/Document.docx" -TargetUrl "Archive" -Overwrite
```</maml:para>
          <maml:para>Moves a file named Document.docx located in the document library named "Shared Documents" in the current site to the document library named "Archive" in the same site. If a file named Document.docx already exists at the destination, it will overwrite it.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPFile -SourceUrl "Shared Documents/Document.docx" -TargetUrl "/sites/otherproject/Shared Documents" -Overwrite -AllowSchemaMismatch -AllowSmallerVersionLimitOnDestination
```</maml:para>
          <maml:para>Moves a file named Document.docx located in the document library named "Shared Documents" in the current site to the document library named "Shared Documents" in another site collection "otherproject" allowing it to overwrite an existing file Document.docx in the destination, allowing the fields to be different on the destination document library from the source document library and allowing a lower document version limit on the destination compared to the source.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPFile -SourceUrl "/sites/project/Shared Documents/Archive" -TargetUrl "/sites/archive/Project" -AllowSchemaMismatch -AllowSmallerVersionLimitOnDestination
```</maml:para>
          <maml:para>Moves a folder named Archive located in the document library named "Shared Documents" in the current site to the document library named "Project" in another site collection "archive" not allowing it to overwrite an existing folder named "Archive" in the destination, allowing the fields to be different on the destination document library from the source document library and allowing a lower document version limit on the destination compared to the source.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$job = Move-PnPFile -SourceUrl "Shared Documents/company.docx" -TargetUrl "SubSite2/Shared Documents" -NoWait
$jobStatus = Receive-PnPCopyMoveJobStatus -Job $job
if($jobStatus.JobState -eq 0)
{
  Write-Host "Job finished"
}
```</maml:para>
          <maml:para>Moves a file named company.docx from the current document library to the documents library in SubSite2. It will not wait for the action to return but returns job information instead. The Receive-PnPCopyMoveJobStatus cmdlet will return the job status.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Move-PnPFolder</command:name>
      <maml:description>
        <maml:para>Move a folder to another location in the current web. If you want to move a folder to a different site collection, use the Move-PnPFile cmdlet instead, which also supports moving folders and also accross site collections. Move-PnPFolder can be used to move folders that are within the list view threshold, the commandlet will fail if the list view threshold is exceeded.</maml:para>
      </maml:description>
      <command:verb>Move</command:verb>
      <command:noun>PnPFolder</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to move folder to another location in the current web. If you want to move a folder to a different site collection, use the Move-PnPFile cmdlet instead, which also supports moving folders and also across site collections. Move-PnPFolder can be used to move folders that are within the list view threshold, the commandlet will fail if the list view threshold is exceeded.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Move-PnPFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The folder to move</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TargetFolder</maml:name>
          <maml:description>
            <maml:para>The new parent location to which the folder should be moved to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The folder to move</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TargetFolder</maml:name>
        <maml:description>
          <maml:para>The new parent location to which the folder should be moved to</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPFolder -Folder Documents/Reports -TargetFolder 'Archived Reports'
```</maml:para>
          <maml:para>This will move the folder Reports in the Documents library to the 'Archived Reports' library</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPFolder -Folder 'Shared Documents/Reports/2016/Templates' -TargetFolder 'Shared Documents/Reports'
```</maml:para>
          <maml:para>This will move the folder Templates to the new location in 'Shared Documents/Reports'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Move-PnPListItemToRecycleBin</command:name>
      <maml:description>
        <maml:para>Moves an item from a list to the Recycle Bin</maml:para>
      </maml:description>
      <command:verb>Move</command:verb>
      <command:noun>PnPListItemToRecycleBin</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to move an item to the recycle bin.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Move-PnPListItemToRecycleBin</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPListItemToRecycleBin -List "Demo List" -Identity "1" -Force
```</maml:para>
          <maml:para>Moves the listitem with id "1" from the "Demo List" list to the Recycle Bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Move-PnPPage</command:name>
      <maml:description>
        <maml:para>Allows a site page to be moved from one site to another site.</maml:para>
      </maml:description>
      <command:verb>Move</command:verb>
      <command:noun>PnPPage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows a site page to be moved from one site to another site. The source and destination sites can be specified using the -SourceSite and -DestinationSite parameters, respectively. The page to be moved is specified using the -PageName parameter.</maml:para>
      <maml:para>Use [Get-PnPPageCopyProgress](Get-PnPPageCopyProgress.md) to check the progress of the page move operation.</maml:para>
      <maml:para>Question: Will SharePoint pages retain their version history after the move? Answer: Currently, only the latest published version will be transferred.</maml:para>
      <maml:para>Question: Can recipients of SharePoint pages I shared with continue to access them after the move? Answer: All permissions will be removed once the pages are moved.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Move-PnPPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>DestinationSite</maml:name>
          <maml:description>
            <maml:para>The destination site to which the page should be moved. This can be specified as a URL or a site object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SPOSitePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>PageName</maml:name>
          <maml:description>
            <maml:para>The name of the page to be moved.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>SourceSite</maml:name>
          <maml:description>
            <maml:para>The source site from which the page will be moved. This can be specified as a URL or a site object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SPOSitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>DestinationSite</maml:name>
        <maml:description>
          <maml:para>The destination site to which the page should be moved. This can be specified as a URL or a site object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SPOSitePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
        <maml:name>PageName</maml:name>
        <maml:description>
          <maml:para>The name of the page to be moved.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
        <maml:name>SourceSite</maml:name>
        <maml:description>
          <maml:para>The source site from which the page will be moved. This can be specified as a URL or a site object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SPOSitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPPage -SourceSite https://tenant.sharepoint.com/sites/site1 -DestinationSite https://tenant.sharepoint.com -PageName "FAQ.aspx"
```</maml:para>
          <maml:para>Moves the page named 'FAQ.aspx' from the site 'site1' to the root site of the tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>SharePoint Online Management Shell equivallent</maml:linkText>
        <command:uri>https://learn.microsoft.com/powershell/module/sharepoint-online/copy-spopersonalsitepage</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Move-PnPPageComponent</command:name>
      <maml:description>
        <maml:para>Moves a page component to a different section/column</maml:para>
      </maml:description>
      <command:verb>Move</command:verb>
      <command:noun>PnPPageComponent</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Moves a component to a different location on the page. Notice that the sections and or columns need to be present before moving the component.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Move-PnPPageComponent</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InstanceId</maml:name>
          <maml:description>
            <maml:para>The instance id of the control. Use Get-PnPPageComponent to retrieve the instance ids.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Position</maml:name>
          <maml:description>
            <maml:para>Change to order of the web part in the column</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Section</maml:name>
          <maml:description>
            <maml:para>The section to move the web part to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Move-PnPPageComponent</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Column</maml:name>
          <maml:description>
            <maml:para>The column to move the web part to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InstanceId</maml:name>
          <maml:description>
            <maml:para>The instance id of the control. Use Get-PnPPageComponent to retrieve the instance ids.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Position</maml:name>
          <maml:description>
            <maml:para>Change to order of the web part in the column</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Section</maml:name>
          <maml:description>
            <maml:para>The section to move the web part to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Move-PnPPageComponent</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Column</maml:name>
          <maml:description>
            <maml:para>The column to move the web part to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InstanceId</maml:name>
          <maml:description>
            <maml:para>The instance id of the control. Use Get-PnPPageComponent to retrieve the instance ids.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Position</maml:name>
          <maml:description>
            <maml:para>Change to order of the web part in the column</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Move-PnPPageComponent</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InstanceId</maml:name>
          <maml:description>
            <maml:para>The instance id of the control. Use Get-PnPPageComponent to retrieve the instance ids.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Column</maml:name>
        <maml:description>
          <maml:para>The column to move the web part to</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InstanceId</maml:name>
        <maml:description>
          <maml:para>The instance id of the control. Use Get-PnPPageComponent to retrieve the instance ids.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Page</maml:name>
        <maml:description>
          <maml:para>The name of the page</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Position</maml:name>
        <maml:description>
          <maml:para>Change to order of the web part in the column</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Section</maml:name>
        <maml:description>
          <maml:para>The section to move the web part to</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPPageComponent -Page Home -InstanceId a2875399-d6ff-43a0-96da-be6ae5875f82 -Section 1
```</maml:para>
          <maml:para>Moves the specified component to the first section of the page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPPageComponent -Page Home -InstanceId a2875399-d6ff-43a0-96da-be6ae5875f82 -Column 2
```</maml:para>
          <maml:para>Moves the specified component to the second column of the current section.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPPageComponent -Page Home -InstanceId a2875399-d6ff-43a0-96da-be6ae5875f82 -Section 1 -Column 2
```</maml:para>
          <maml:para>Moves the specified component to the first section of the page into the second column.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPPageComponent -Page Home -InstanceId a2875399-d6ff-43a0-96da-be6ae5875f82 -Section 1 -Column 2 -Position 2
```</maml:para>
          <maml:para>Moves the specified component to the first section of the page into the second column and sets the column to position 2 in the list of webparts.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Move-PnPRecycleBinItem</command:name>
      <maml:description>
        <maml:para>Moves all items or a specific item in the first stage recycle bin of the current site collection to the second stage recycle bin</maml:para>
      </maml:description>
      <command:verb>Move</command:verb>
      <command:noun>PnPRecycleBinItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1 ```powershell Move-PnPRecycleBinItem ```</maml:para>
      <maml:para>Moves all the items in the first stage recycle bin of the current site collection to the second stage recycle bin</maml:para>
      <maml:para>### EXAMPLE 2 ```powershell Move-PnPRecycleBinItem -Identity 26ffff29-b526-4451-9b6f-7f0e56ba7125 ```</maml:para>
      <maml:para>Moves the item with the provided ID in the first stage recycle bin of the current site collection to the second stage recycle bin</maml:para>
      <maml:para>### EXAMPLE 3 ```powershell Move-PnPRecycleBinItem -Force ```</maml:para>
      <maml:para>Moves all the items in the first stage recycle bin of the current context to the second stage recycle bin without asking for confirmation first</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Move-PnPRecycleBinItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked to move the first stage recycle bin items to the second stage</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>If provided, moves the item with the specific ID to the second stage recycle bin</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">RecycleBinItemPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be asked to move the first stage recycle bin items to the second stage</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>If provided, moves the item with the specific ID to the second stage recycle bin</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">RecycleBinItemPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPRecycleBinItem
```</maml:para>
          <maml:para>Moves all the items in the first stage recycle bin of the current site collection to the second stage recycle bin</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPRecycleBinItem -Identity 26ffff29-b526-4451-9b6f-7f0e56ba7125
```</maml:para>
          <maml:para>Moves the item with the provided ID in the first stage recycle bin of the current site collection to the second stage recycle bin</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPRecycleBinItem -Force
```</maml:para>
          <maml:para>Moves all the items in the first stage recycle bin of the current context to the second stage recycle bin without asking for confirmation first</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Move-PnPTerm</command:name>
      <maml:description>
        <maml:para>Moves a taxonomy term to another term set or term</maml:para>
      </maml:description>
      <command:verb>Move</command:verb>
      <command:noun>PnPTerm</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet moves a taxonomy term to another term set or term</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Move-PnPTerm</maml:name>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Move-PnPTerm</maml:name>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Move-PnPTerm</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPTerm -Identity d67966b0-3b60-4331-8dc4-0b5a2ca730fc -TargetTermSet 95e13729-3ccf-4ec8-998c-78e9ef1daa0b -TargetTermGroup b2645144-5757-4cd7-b7f9-e5d24757addf
```</maml:para>
          <maml:para>Moves term by id to term set.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPTerm -Identity "Test" -TargetTermSet "TestTermSet1" -TermSet "OperationLevel-1 Test" -TermGroup "FromPowerAutomate" -TargetTermGroup "TestingGroup"
```</maml:para>
          <maml:para>Moves term by name to term set.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPTerm -Identity d67966b0-3b60-4331-8dc4-0b5a2ca730fc -TargetTerm 2ad90b20-b5c0-4544-ac64-25e32d51fa3b -MoveToTerm
```</maml:para>
          <maml:para>Moves a term to another term by its identifier.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks />
  </command:command>
  <command:command>
    <command:details>
      <command:name>Move-PnPTermSet</command:name>
      <maml:description>
        <maml:para>Moves taxonomy term set from one term group to another</maml:para>
      </maml:description>
      <command:verb>Move</command:verb>
      <command:noun>PnPTermSet</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet moves taxonomy term set from one term group to another.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Move-PnPTermSet</maml:name>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Move-PnPTermSet</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPTermSet -Identity 81e0a4b8-701d-459c-ad61-a1c7a81810ff -TermGroup 17e16b98-a8c2-4db6-a860-5c42dbc818f4 -TargetTermGroup cf33d1cd-42d8-431c-9e43-3d8dab9ea8fd
```</maml:para>
          <maml:para>Moves term set by id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Move-PnPTermSet -Identity "OperationLevel-1 Test" -TermGroup "FromPowerAutomate" -TargetTermGroup "TargetTermGroup"
```</maml:para>
          <maml:para>Moves term set by name.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks />
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPAzureADGroup</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.ReadWrite.All, Group.Create, Group.ReadWrite.All
 
Creates a new Azure Active Directory group. This can be a security or distribution group.</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPAzureADGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create an Azure Active Directory group. This can be either security or distribution group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPAzureADGroup</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The Description of the Azure Active Directory group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The Display Name of the Azure Active Directory group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsMailEnabled</maml:name>
          <maml:description>
            <maml:para>Creates an Azure Active Directory group which can be used to send e-mail to</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsSecurityEnabled</maml:name>
          <maml:description>
            <maml:para>Creates an Azure Active Directory group which can be used to set permissions</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MailNickname</maml:name>
          <maml:description>
            <maml:para>The Mail Nickname of the Azure Active Directory group. Cannot contain spaces.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Members</maml:name>
          <maml:description>
            <maml:para>The array UPN values of the group's members</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owners</maml:name>
          <maml:description>
            <maml:para>The array UPN values of the group's owners</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The Description of the Azure Active Directory group</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>The Display Name of the Azure Active Directory group</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsMailEnabled</maml:name>
        <maml:description>
          <maml:para>Creates an Azure Active Directory group which can be used to send e-mail to</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsSecurityEnabled</maml:name>
        <maml:description>
          <maml:para>Creates an Azure Active Directory group which can be used to set permissions</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MailNickname</maml:name>
        <maml:description>
          <maml:para>The Mail Nickname of the Azure Active Directory group. Cannot contain spaces.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Members</maml:name>
        <maml:description>
          <maml:para>The array UPN values of the group's members</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owners</maml:name>
        <maml:description>
          <maml:para>The array UPN values of the group's owners</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPAzureADGroup -DisplayName $displayName -Description $description -MailNickname $nickname
```</maml:para>
          <maml:para>Creates an Azure Active Directory group with all the required properties</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPAzureADGroup -DisplayName $displayName -Description $description -MailNickname $nickname -Owners $arrayOfOwners -Members $arrayOfMembers
```</maml:para>
          <maml:para>Creates a new Azure Active Directory group with all the required properties, and with a custom list of Owners and a custom list of Members</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPAzureADGroup -DisplayName $displayName -Description $description -MailNickname $nickname -IsSecurityEnabled -IsMailEnabled
```</maml:para>
          <maml:para>Creates a new Azure Active Directory group which is mail and security enabled</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-post-groups</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPAzureADUserTemporaryAccessPass</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : UserAuthenticationMethod.ReadWrite.All
 
Creates a temporary access pass to authenticate with for a certain user</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPAzureADUserTemporaryAccessPass</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows creation of a temporary access pass for a specific user to allow the user to log on once using the generated token. This can be used i.e. when the user needs to sign in to replace the multi factor authentication token.</maml:para>
      <maml:para>You can read more on how to enable Temporary Access Pass in Azure Active Directory in [this article](https://learn.microsoft.com/azure/active-directory/authentication/howto-authentication-temporary-access-pass). It is disabled by default on Azure Active Directory.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPAzureADUserTemporaryAccessPass</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The user principal name, user Id or user instance for which to generate a temporary access pass.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADUserPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsUseableOnce</maml:name>
          <maml:description>
            <maml:para>Allows defining if the access token can only be used once to log on after which it will directly expire. This takes precedence over the `-LifeTimeInMinutes` option. If not provided, the configured default in Azure Active Directory will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LifeTimeInMinutes</maml:name>
          <maml:description>
            <maml:para>Time in minutes counting from the moment the access pass has become active, how long it will be valid until it will expire and cannot be used anymore. IF not provided, the configured default in Azure Active Directory will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StartDateTime</maml:name>
          <maml:description>
            <maml:para>Date and time at which the access pass should become valid. If not provided, the access pass will immediately be valid.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The user principal name, user Id or user instance for which to generate a temporary access pass.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADUserPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsUseableOnce</maml:name>
        <maml:description>
          <maml:para>Allows defining if the access token can only be used once to log on after which it will directly expire. This takes precedence over the `-LifeTimeInMinutes` option. If not provided, the configured default in Azure Active Directory will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LifeTimeInMinutes</maml:name>
        <maml:description>
          <maml:para>Time in minutes counting from the moment the access pass has become active, how long it will be valid until it will expire and cannot be used anymore. IF not provided, the configured default in Azure Active Directory will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StartDateTime</maml:name>
        <maml:description>
          <maml:para>Date and time at which the access pass should become valid. If not provided, the access pass will immediately be valid.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPAzureADUserTemporaryAccessPass -Identity johndoe@contoso.onmicrosoft.com
```</maml:para>
          <maml:para>Creates a temporary access pass for the user with the provided user principal name following the default configuration in Azure Active Directory towards the access pass its lifetime, password length and reusability which can directly be used.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPAzureADUserTemporaryAccessPass -Identity 72e2eb87-c124-4bd9-8e01-a447a1752058 -IsUseableOnce:$true
```</maml:para>
          <maml:para>Creates a temporary access pass for the user with the provided user Id following the default configuration in Azure Active Directory towards the access pass its lifetime and password length. The token will only be able to be used once and will then immediately expire and can directly be used.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPAzureADUserTemporaryAccessPass -Identity johndoe@contoso.onmicrosoft.com -StartDateTime (Get-Date).AddHours(2) -LifeTimeInMinutes 10 -IsUseableOnce:$true
```</maml:para>
          <maml:para>Creates a temporary access pass for the user with the provided user principal name which will not become valid for use until 2 hours from now has passed. It will then only be valid for 10 minutes and only can be used once to login after which it will immediately expire, regardless if there are minutes left in the `-LifeTimeInMinutes` parameter.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADUser -Identity johndoe@contoso.onmicrosoft.com | New-PnPAzureADUserTemporaryAccessPass -StartDateTime (Get-Date).AddMinutes(10) -LifeTimeInMinutes 15 -IsUseableOnce:$false
```</maml:para>
          <maml:para>Creates a temporary access pass for the user with the provided user principal name which will not become valid for use until 10 minutes from now has passed. It will then only be valid for 15 minutes and only can be used repeatedly to login while there are minutes left in the `-LifeTimeInMinutes` parameter.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/temporaryaccesspassauthenticationmethod-post</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Feature description</maml:linkText>
        <command:uri>https://learn.microsoft.com/azure/active-directory/authentication/howto-authentication-temporary-access-pass</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPAzureCertificate</command:name>
      <maml:description>
        <maml:para>Generate a new 2048bit self-signed certificate and manifest settings for use when using CSOM via an app-only ADAL application.
 
See https://github.com/pnp/powershell/tree/master/samples/SharePoint.ConnectUsingAppPermissions for a sample on how to get started.
 
KeyCredentials contains the ADAL app manifest sections.
 
Certificate contains the PEM encoded certificate.
 
PrivateKey contains the PEM encoded private key of the certificate.</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPAzureCertificate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create a self-signed certificate and manifest settings to be used with PnP PowerShell via an app-only application registration.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPAzureCertificate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CertificatePassword</maml:name>
          <maml:description>
            <maml:para>Optional certificate password</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SecureString</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0Named" aliases="none">
          <maml:name>CommonName</maml:name>
          <maml:description>
            <maml:para>Common Name (e.g. server FQDN or YOUR name) [pnp.contoso.com]</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Country</maml:name>
          <maml:description>
            <maml:para>Country Name (2 letter code)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Locality</maml:name>
          <maml:description>
            <maml:para>Locality Name (eg, city)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Organization</maml:name>
          <maml:description>
            <maml:para>Organization Name (eg, company)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OrganizationUnit</maml:name>
          <maml:description>
            <maml:para>Organizational Unit Name (eg, section)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OutCert</maml:name>
          <maml:description>
            <maml:para>Filename to write to, optionally including full path (.cer)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OutPfx</maml:name>
          <maml:description>
            <maml:para>Filename to write to, optionally including full path (.pfx)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SanNames</maml:name>
          <maml:description>
            <maml:para>One or more DNS names to add to the certificate as Subject Alternative Names. Separate multiple names with a comma, i.e. "host1.domain.com","host2.domain.com".</maml:para>
            <maml:para>Provide $null to not add any Subject Alternative names to the certificate.</maml:para>
            <maml:para>Omit to add localhost and the machine name as Subject Alternative Names.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>State</maml:name>
          <maml:description>
            <maml:para>State or Province Name (full name)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ValidYears</maml:name>
          <maml:description>
            <maml:para>Number of years until expiration (default is 10, max is 30)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CertificatePassword</maml:name>
        <maml:description>
          <maml:para>Optional certificate password</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SecureString</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0Named" aliases="none">
        <maml:name>CommonName</maml:name>
        <maml:description>
          <maml:para>Common Name (e.g. server FQDN or YOUR name) [pnp.contoso.com]</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Country</maml:name>
        <maml:description>
          <maml:para>Country Name (2 letter code)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Locality</maml:name>
        <maml:description>
          <maml:para>Locality Name (eg, city)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Organization</maml:name>
        <maml:description>
          <maml:para>Organization Name (eg, company)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OrganizationUnit</maml:name>
        <maml:description>
          <maml:para>Organizational Unit Name (eg, section)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OutCert</maml:name>
        <maml:description>
          <maml:para>Filename to write to, optionally including full path (.cer)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OutPfx</maml:name>
        <maml:description>
          <maml:para>Filename to write to, optionally including full path (.pfx)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SanNames</maml:name>
        <maml:description>
          <maml:para>One or more DNS names to add to the certificate as Subject Alternative Names. Separate multiple names with a comma, i.e. "host1.domain.com","host2.domain.com".</maml:para>
          <maml:para>Provide $null to not add any Subject Alternative names to the certificate.</maml:para>
          <maml:para>Omit to add localhost and the machine name as Subject Alternative Names.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>State</maml:name>
        <maml:description>
          <maml:para>State or Province Name (full name)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Store</maml:name>
        <maml:description>
          <maml:para>Local Certificate Store to add the certificate to. Only works on Microsoft Windows.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">StoreLocation</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ValidYears</maml:name>
        <maml:description>
          <maml:para>Number of years until expiration (default is 10, max is 30)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPAzureCertificate -OutPfx pnp.pfx -OutCert pnp.cer
```</maml:para>
          <maml:para>This will generate a default self-signed certificate named "pnp.contoso.com" valid for 10 years and output a pfx and cer file to disk. The private key file (pfx) will not be password protected. It will have localhost and the machinename as the Subject Alternative Names.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPAzureCertificate -CommonName "My Certificate" -ValidYears 30
```</maml:para>
          <maml:para>This will output a certificate named "My Certificate" which expires in 30 years from now to the screen. It will not write the certificate files to disk. It will have localhost and the machinename as the Subject Alternative Names.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPAzureCertificate -OutPfx pnp.pfx -OutCert pnp.cer -CertificatePassword (ConvertTo-SecureString -String "pass@word1" -AsPlainText -Force)
```</maml:para>
          <maml:para>This will generate a default self-signed certificate named "pnp.contoso.com" valid for 10 years and output a pfx and cer file to disk. The pfx file will have the password pass@word1 set on it. It will have localhost and the machinename as the Subject Alternative Names.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPAzureCertificate -OutPfx pnp.pfx -OutCert pnp.cer -SanNames $null
```</maml:para>
          <maml:para>This will generate a default self-signed certificate named "pnp.contoso.com" valid for 10 years and output a pfx and cer file to disk. There will not be any Subject Alternative Names in the generated certificate.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPBatch</command:name>
      <maml:description>
        <maml:para>Creates a new batch
 
![Supports Batching](../images/batching/Batching.png)</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPBatch</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates a new batch to be used by cmdlets that support batching. The requests in the batch are clear after execute Invoke-PnPBatch, unless you specify -RetainRequests. That allows you to execute batch multiple times.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPBatch</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RetainRequests</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RetainRequests</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$batch = New-PnPBatch
Add-PnPListItem -List "DemoList" -Values @{"Title"="Demo Item 1"} -Batch $batch
Add-PnPListItem -List "DemoList" -Values @{"Title"="Demo Item 2"} -Batch $batch
Add-PnPListItem -List "DemoList" -Values @{"Title"="Demo Item 3"} -Batch $batch
Invoke-PnPBatch -Batch $batch
```</maml:para>
          <maml:para>This will add the 3 defined list items in the batch.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$batch = New-PnPBatch
1..50 | Foreach-Object{Remove-PnPListItem -List "DemoList" -Identity $_ -Batch $batch}
Invoke-PnPBatch -Batch $batch
```</maml:para>
          <maml:para>This will delete all the items with Id 1 to Id 50 in the specified list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPContainerType</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
    * SharePoint Embedded Administrator or Global Administrator role is required
 
Create a Container Type for a SharePoint Embedded Application. Refer to [Hands on Lab - Setup and Configure SharePoint Embedded](https://learn.microsoft.com/en-us/sharepoint/dev/embedded/mslearn/m01-05-hol) for more details.</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPContainerType</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Enables the creation of either a trial or standard SharePoint Container Type. Use the `TrialContainerType` switch parameter to designate the container type as a trial.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPContainerType</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContainerTypeName</maml:name>
          <maml:description>
            <maml:para>The name of the Container Type.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OwningApplicationId</maml:name>
          <maml:description>
            <maml:para>The unique identifier of the owning application which is the value of the Microsoft Entra ID app ID set up as part of configuring SharePoint Embed.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TrialContainerType</maml:name>
          <maml:description>
            <maml:para>The billing classification of the Container Type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>New-PnPContainerType</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureSubscriptionId</maml:name>
          <maml:description>
            <maml:para>The unique identifier of the Azure Active Directory profile (Microsoft Entra ID) for billing purposes.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContainerTypeName</maml:name>
          <maml:description>
            <maml:para>The name of the Container Type.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OwningApplicationId</maml:name>
          <maml:description>
            <maml:para>The unique identifier of the owning application which is the value of the Microsoft Entra ID app ID set up as part of configuring SharePoint Embed.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Region</maml:name>
          <maml:description>
            <maml:para>The region of the Container Type.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResourceGroup</maml:name>
          <maml:description>
            <maml:para>The resource group of the Container Type.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TrialContainerType</maml:name>
          <maml:description>
            <maml:para>The billing classification of the Container Type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AzureSubscriptionId</maml:name>
        <maml:description>
          <maml:para>The unique identifier of the Azure Active Directory profile (Microsoft Entra ID) for billing purposes.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContainerTypeName</maml:name>
        <maml:description>
          <maml:para>The name of the Container Type.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OwningApplicationId</maml:name>
        <maml:description>
          <maml:para>The unique identifier of the owning application which is the value of the Microsoft Entra ID app ID set up as part of configuring SharePoint Embed.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Region</maml:name>
        <maml:description>
          <maml:para>The region of the Container Type.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResourceGroup</maml:name>
        <maml:description>
          <maml:para>The resource group of the Container Type.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TrialContainerType</maml:name>
        <maml:description>
          <maml:para>The billing classification of the Container Type.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPContainerType -ContainerTypeName "test1" -OwningApplicationId 50785fde-3082-47ac-a36d-06282ac5c7da -AzureSubscription c7170373-eb8d-4984-8cc9-59bcc88c65a0 -ResouceGroup "SPEmbed" -Region "Uk-South"
```</maml:para>
          <maml:para>Creates a standard SharePoint Container Type.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-SPOContainerType -TrialContainerType -ContainerTypeName "test1" -OwningApplicationId df4085cc-9a38-4255-badc-5c5225610475
```</maml:para>
          <maml:para>Creates a trial SharePoint Container Type.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>SharePoint Online Embedded Container Types</maml:linkText>
        <command:uri>https://learn.microsoft.com/sharepoint/dev/embedded/concepts/app-concepts/containertypes</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPExtensibilityHandlerObject</command:name>
      <maml:description>
        <maml:para>Creates an ExtensibilityHandler Object, to be used by the Get-PnPSiteTemplate cmdlet</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPExtensibilityHandlerObject</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create an ExtensibilityHandler.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPExtensibilityHandlerObject</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Assembly</maml:name>
          <maml:description>
            <maml:para>The full assembly name of the handler</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Configuration</maml:name>
          <maml:description>
            <maml:para>Any configuration data you want to send to the handler</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Disabled</maml:name>
          <maml:description>
            <maml:para>If set, the handler will be disabled</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Type</maml:name>
          <maml:description>
            <maml:para>The type of the handler</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Assembly</maml:name>
        <maml:description>
          <maml:para>The full assembly name of the handler</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Configuration</maml:name>
        <maml:description>
          <maml:para>Any configuration data you want to send to the handler</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Disabled</maml:name>
        <maml:description>
          <maml:para>If set, the handler will be disabled</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Type</maml:name>
        <maml:description>
          <maml:para>The type of the handler</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$handler = New-PnPExtensibilityHandlerObject -Assembly Contoso.Core.Handlers -Type Contoso.Core.Handlers.MyExtensibilityHandler
Get-PnPSiteTemplate -Out NewTemplate.xml -ExtensibilityHandlers $handler
```</maml:para>
          <maml:para>This will create a new ExtensibilityHandler object that is run during extraction of the template</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPGraphSubscription</command:name>
      <maml:description>
        <maml:para>Creates a new Microsoft Graph Subscription which allows your webhook API to be called when a change occurs in Microsoft Graph</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPGraphSubscription</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates a new Microsoft Graph Subscription. The required Azure Active Directory application permission depends on the resource creating the subscription for, see https://learn.microsoft.com/graph/api/subscription-post-subscriptions#permissions. For a sample ASP.NET WebApi webhook implementation to receive the notifications from Microsoft Graph, see https://github.com/microsoftgraph/msgraph-training-changenotifications/blob/b8d21ca7aa5feeece336287c9a781e71b7ba01c6/demos/01-create-application/Controllers/NotificationsController.cs#L51.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPGraphSubscription</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ChangeType</maml:name>
          <maml:description>
            <maml:para>The event(s) the subscription should trigger on</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">GraphSubscriptionChangeType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientState</maml:name>
          <maml:description>
            <maml:para>Specifies the value of the clientState property sent by the service in each notification. The maximum length is 128 characters. The client can check that the notification came from the service by comparing the value of the clientState property sent with the subscription with the value of the clientState property received with each notification.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExpirationDateTime</maml:name>
          <maml:description>
            <maml:para>The datetime defining how long this subscription should stay alive before which it needs to get extended to stay alive. See https://learn.microsoft.com/graph/api/resources/subscription#maximum-length-of-subscription-per-resource-type for the supported maximum lifetime of the subscriber endpoints.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LatestSupportedTlsVersion</maml:name>
          <maml:description>
            <maml:para>Specifies the latest version of Transport Layer Security (TLS) that the notification endpoint, specified by NotificationUrl, supports. If not provided, TLS 1.2 will be assumed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GraphSubscriptionTlsVersion</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NotificationUrl</maml:name>
          <maml:description>
            <maml:para>The URL that should be called when an event matching this subscription occurs</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Resource</maml:name>
          <maml:description>
            <maml:para>The resource to monitor for changes. See https://learn.microsoft.com/graph/api/subscription-post-subscriptions#resources-examples for the list with supported options.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ChangeType</maml:name>
        <maml:description>
          <maml:para>The event(s) the subscription should trigger on</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">GraphSubscriptionChangeType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientState</maml:name>
        <maml:description>
          <maml:para>Specifies the value of the clientState property sent by the service in each notification. The maximum length is 128 characters. The client can check that the notification came from the service by comparing the value of the clientState property sent with the subscription with the value of the clientState property received with each notification.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExpirationDateTime</maml:name>
        <maml:description>
          <maml:para>The datetime defining how long this subscription should stay alive before which it needs to get extended to stay alive. See https://learn.microsoft.com/graph/api/resources/subscription#maximum-length-of-subscription-per-resource-type for the supported maximum lifetime of the subscriber endpoints.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LatestSupportedTlsVersion</maml:name>
        <maml:description>
          <maml:para>Specifies the latest version of Transport Layer Security (TLS) that the notification endpoint, specified by NotificationUrl, supports. If not provided, TLS 1.2 will be assumed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">GraphSubscriptionTlsVersion</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NotificationUrl</maml:name>
        <maml:description>
          <maml:para>The URL that should be called when an event matching this subscription occurs</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Resource</maml:name>
        <maml:description>
          <maml:para>The resource to monitor for changes. See https://learn.microsoft.com/graph/api/subscription-post-subscriptions#resources-examples for the list with supported options.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPGraphSubscription -ChangeType Create -NotificationUrl https://mywebapiservice/notifications -Resource "me/mailFolders('Inbox')/messages" -ExpirationDateTime (Get-Date).AddDays(1) -ClientState [Guid]::NewGuid().ToString()
```</maml:para>
          <maml:para>Creates a new Microsoft Graph subscription listening for incoming mail during the next 24 hours in the inbox of the user under which the connection has been made and will signal the URL provided through NotificationUrl when a message comes in</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPGraphSubscription -ChangeType Updates -NotificationUrl https://mywebapiservice/notifications -Resource "Users" -ExpirationDateTime (Get-Date).AddHours(1) -ClientState [Guid]::NewGuid().ToString()
```</maml:para>
          <maml:para>Creates a new Microsoft Graph subscription listening for changes to user objects during the next hour and will signal the URL provided through NotificationUrl when a change has been made</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPGroup</command:name>
      <maml:description>
        <maml:para>Adds group to the Site Groups List and returns a group object</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command creates a SharePoint group in the current Site Collection connected to.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPGroup</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowMembersEditMembership</maml:name>
          <maml:description>
            <maml:para>A switch parameter that specifies whether group members can modify membership in the group</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowRequestToJoinLeave</maml:name>
          <maml:description>
            <maml:para>A switch parameter that specifies whether to allow users to request membership in the group and to allow users to request to leave the group</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AutoAcceptRequestToJoinLeave</maml:name>
          <maml:description>
            <maml:para>A switch parameter that specifies whether users are automatically added or removed when they make a request</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description for the group</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisallowMembersViewMembership</maml:name>
          <maml:description>
            <maml:para>A switch parameter that disallows group members to view membership.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owner</maml:name>
          <maml:description>
            <maml:para>The owner for the group, which can be a user or another group</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RequestToJoinEmail</maml:name>
          <maml:description>
            <maml:para>The e-mail address to which membership requests are sent</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SetAssociatedGroup</maml:name>
          <maml:description>
            <maml:para>{{ Fill SetAssociatedGroup Description }}</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AssociatedGroupType</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The Title of the group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowMembersEditMembership</maml:name>
        <maml:description>
          <maml:para>A switch parameter that specifies whether group members can modify membership in the group</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowRequestToJoinLeave</maml:name>
        <maml:description>
          <maml:para>A switch parameter that specifies whether to allow users to request membership in the group and to allow users to request to leave the group</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AutoAcceptRequestToJoinLeave</maml:name>
        <maml:description>
          <maml:para>A switch parameter that specifies whether users are automatically added or removed when they make a request</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description for the group</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisallowMembersViewMembership</maml:name>
        <maml:description>
          <maml:para>A switch parameter that disallows group members to view membership.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owner</maml:name>
        <maml:description>
          <maml:para>The owner for the group, which can be a user or another group</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RequestToJoinEmail</maml:name>
        <maml:description>
          <maml:para>The e-mail address to which membership requests are sent</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SetAssociatedGroup</maml:name>
        <maml:description>
          <maml:para>{{ Fill SetAssociatedGroup Description }}</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AssociatedGroupType</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The Title of the group</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPGroup -Title "My Site Users"
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPLibraryFileVersionBatchDeleteJob</command:name>
      <maml:description>
        <maml:para>Starts a file version batch trim job for a document library.</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPLibraryFileVersionBatchDeleteJob</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Starts a file version batch trim job for a document library.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPLibraryFileVersionBatchDeleteJob</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>When provided, no confirmation prompts will be shown to the user.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID, name or Url (Lists/MyList) of the document library to perform the trimming on.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Automatic</maml:name>
        <maml:description>
          <maml:para>Trim file version using automatic trim.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DeleteBeforeDays</maml:name>
        <maml:description>
          <maml:para>The minimum age of file versions to trim. In other words, all file versions that are older than this number of days will be deleted.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">int</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>When provided, no confirmation prompts will be shown to the user.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID, name or Url (Lists/MyList) of the document library to perform the trimming on.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MajorVersionLimit</maml:name>
        <maml:description>
          <maml:para>Trim file version using version count limits. Need to specify MajorWithMinorVersionsLimit as well.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">int</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MajorWithMinorVersionsLimit</maml:name>
        <maml:description>
          <maml:para>Trim file version using version count limits. Need to specify MajorVersionLimit as well.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">int</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPLibraryFileVersionBatchDeleteJob -Identity "Documents" -DeleteBeforeDays 360
```</maml:para>
          <maml:para>Starts a file version batch trim job that will delete all file versions that are over 360 days old in the document library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPLibraryFileVersionBatchDeleteJob -Identity "Documents" -DeleteBeforeDays 360 -Force
```</maml:para>
          <maml:para>Starts a file version batch trim job that will delete all file versions that are over 360 days old in the document library, without prompting the user for confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPLibraryFileVersionBatchDeleteJob -Identity "Documents" -Automatic
```</maml:para>
          <maml:para>Starts a file version batch trim job that will delete file versions that expired and set version expiration time for the ones not expired in the document library based on the backend algorithm.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPLibraryFileVersionBatchDeleteJob -Identity "Documents" -MajorVersionLimit 30 -MajorWithMinorVersionsLimit 10
```</maml:para>
          <maml:para>Starts a file version batch trim job that will delete file versions in the document library based on the version count limits.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPLibraryFileVersionExpirationReportJob</command:name>
      <maml:description>
        <maml:para>Starts generating file version usage report for a document library.</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPLibraryFileVersionExpirationReportJob</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Starts generating file version usage report for a document library.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPLibraryFileVersionExpirationReportJob</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID, name or Url (Lists/MyList) of the document library to gather a file version usage report on.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReportUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the report to save to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID, name or Url (Lists/MyList) of the document library to gather a file version usage report on.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ReportUrl</maml:name>
        <maml:description>
          <maml:para>The URL of the report to save to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPLibraryFileVersionExpirationReportJob -Identity "Documents" -ReportUrl "https://contoso.sharepoint.com/sites/reports/MyReports/VersionReport.csv"
```</maml:para>
          <maml:para>Starts generating file version usage report for a document library, saving the result to a csv file within the site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPList</command:name>
      <maml:description>
        <maml:para>Creates a new list</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create a new list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableContentTypes</maml:name>
          <maml:description>
            <maml:para>Switch parameter if content types should be enabled on this list</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableVersioning</maml:name>
          <maml:description>
            <maml:para>Switch parameter if versioning should be enabled</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Hidden</maml:name>
          <maml:description>
            <maml:para>Switch parameter if list should be hidden from the SharePoint UI</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OnQuickLaunch</maml:name>
          <maml:description>
            <maml:para>Switch parameter if this list should be visible on the QuickLaunch</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Template</maml:name>
          <maml:description>
            <maml:para>The type of list to create.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListTemplateType</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The Title of the list</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>If set, will override the url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableContentTypes</maml:name>
        <maml:description>
          <maml:para>Switch parameter if content types should be enabled on this list</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableVersioning</maml:name>
        <maml:description>
          <maml:para>Switch parameter if versioning should be enabled</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Hidden</maml:name>
        <maml:description>
          <maml:para>Switch parameter if list should be hidden from the SharePoint UI</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OnQuickLaunch</maml:name>
        <maml:description>
          <maml:para>Switch parameter if this list should be visible on the QuickLaunch</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Template</maml:name>
        <maml:description>
          <maml:para>The type of list to create.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListTemplateType</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The Title of the list</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>If set, will override the url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPList -Title Announcements -Template Announcements
```</maml:para>
          <maml:para>Create a new announcements list</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPList -Title "Demo List" -Url "lists/DemoList" -Template Announcements
```</maml:para>
          <maml:para>Create an announcements list with a title that is different from the url</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPList -Title HiddenList -Template GenericList -Hidden
```</maml:para>
          <maml:para>Create a new custom list and hides it from the SharePoint UI</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPMicrosoft365Group</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.ReadWrite.All, Group.Create, Group.ReadWrite.All
 
Creates a new Microsoft 365 Group</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPMicrosoft365Group</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create a new Microsoft 365 Group. It can have an assigned membership or a dynamically defined membership.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPMicrosoft365Group</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CreateTeam</maml:name>
          <maml:description>
            <maml:para>Creates a Microsoft Teams team associated with created group</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The Description of the Microsoft 365 Group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The Display Name of the Microsoft 365 Group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideFromAddressLists</maml:name>
          <maml:description>
            <maml:para>Controls whether the group is hidden or shown in the Global Address List (GAL).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideFromOutlookClients</maml:name>
          <maml:description>
            <maml:para>Controls whether the group shows in the Outlook left-hand navigation.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsPrivate</maml:name>
          <maml:description>
            <maml:para>Makes the group private when selected</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LogoPath</maml:name>
          <maml:description>
            <maml:para>The path to the logo file of to set. Supported formats are .png, .gif and .jpg</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MailNickname</maml:name>
          <maml:description>
            <maml:para>The Mail Nickname of the Microsoft 365 Group. Cannot contain spaces.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owners</maml:name>
          <maml:description>
            <maml:para>The array UserPrincipalName values of the group's owners</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResourceBehaviorOptions</maml:name>
          <maml:description>
            <maml:para>Allows providing ResourceBehaviorOptions which accepts multiple values that specify group behaviors for a Microsoft 365 Group. Documentation on what each of these options do and default to if not provided can be found here: https://learn.microsoft.com/graph/group-set-options#configure-groups</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamResourceBehaviorOptions</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SensitivityLabels</maml:name>
          <maml:description>
            <maml:para>The Sensitivity label to be set to the Microsoft 365 Group. To retrieve the sensitivity label Ids you can use [Get-PnPAvailableSensitivityLabel](Get-PnPAvailableSensitivityLabel.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GUID[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>New-PnPMicrosoft365Group</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CreateTeam</maml:name>
          <maml:description>
            <maml:para>Creates a Microsoft Teams team associated with created group</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The Description of the Microsoft 365 Group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The Display Name of the Microsoft 365 Group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DynamicMembershipRule</maml:name>
          <maml:description>
            <maml:para>The rule that specifies which users should be a member of this group. I.e. (user.department -eq "HR") to indicate all users having HR in the department field of their user profile in Entra ID should be a member of this group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DynamicMembershipRuleProcessingState</maml:name>
          <maml:description>
            <maml:para>The state of the dynamic membership rule for processing the rules assigned to it. Possible values are: On, Paused. Default is On.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideFromAddressLists</maml:name>
          <maml:description>
            <maml:para>Controls whether the group is hidden or shown in the Global Address List (GAL).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideFromOutlookClients</maml:name>
          <maml:description>
            <maml:para>Controls whether the group shows in the Outlook left-hand navigation.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsPrivate</maml:name>
          <maml:description>
            <maml:para>Makes the group private when selected</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LogoPath</maml:name>
          <maml:description>
            <maml:para>The path to the logo file of to set. Supported formats are .png, .gif and .jpg</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MailNickname</maml:name>
          <maml:description>
            <maml:para>The Mail Nickname of the Microsoft 365 Group. Cannot contain spaces.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owners</maml:name>
          <maml:description>
            <maml:para>The array UserPrincipalName values of the group's owners</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResourceBehaviorOptions</maml:name>
          <maml:description>
            <maml:para>Allows providing ResourceBehaviorOptions which accepts multiple values that specify group behaviors for a Microsoft 365 Group. Documentation on what each of these options do and default to if not provided can be found here: https://learn.microsoft.com/graph/group-set-options#configure-groups</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamResourceBehaviorOptions</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SensitivityLabels</maml:name>
          <maml:description>
            <maml:para>The Sensitivity label to be set to the Microsoft 365 Group. To retrieve the sensitivity label Ids you can use [Get-PnPAvailableSensitivityLabel](Get-PnPAvailableSensitivityLabel.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GUID[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CreateTeam</maml:name>
        <maml:description>
          <maml:para>Creates a Microsoft Teams team associated with created group</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The Description of the Microsoft 365 Group</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>The Display Name of the Microsoft 365 Group</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DynamicMembershipRule</maml:name>
        <maml:description>
          <maml:para>The rule that specifies which users should be a member of this group. I.e. (user.department -eq "HR") to indicate all users having HR in the department field of their user profile in Entra ID should be a member of this group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DynamicMembershipRuleProcessingState</maml:name>
        <maml:description>
          <maml:para>The state of the dynamic membership rule for processing the rules assigned to it. Possible values are: On, Paused. Default is On.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HideFromAddressLists</maml:name>
        <maml:description>
          <maml:para>Controls whether the group is hidden or shown in the Global Address List (GAL).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HideFromOutlookClients</maml:name>
        <maml:description>
          <maml:para>Controls whether the group shows in the Outlook left-hand navigation.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsPrivate</maml:name>
        <maml:description>
          <maml:para>Makes the group private when selected</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LogoPath</maml:name>
        <maml:description>
          <maml:para>The path to the logo file of to set. Supported formats are .png, .gif and .jpg</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MailEnabled</maml:name>
        <maml:description>
          <maml:para>Boolean indicating if the group should be mail enabled. Default is true.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MailNickname</maml:name>
        <maml:description>
          <maml:para>The Mail Nickname of the Microsoft 365 Group. Cannot contain spaces.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Members</maml:name>
        <maml:description>
          <maml:para>The array UserPrincipalName values of the group's members</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owners</maml:name>
        <maml:description>
          <maml:para>The array UserPrincipalName values of the group's owners</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResourceBehaviorOptions</maml:name>
        <maml:description>
          <maml:para>Allows providing ResourceBehaviorOptions which accepts multiple values that specify group behaviors for a Microsoft 365 Group. Documentation on what each of these options do and default to if not provided can be found here: https://learn.microsoft.com/graph/group-set-options#configure-groups</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamResourceBehaviorOptions</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SensitivityLabels</maml:name>
        <maml:description>
          <maml:para>The Sensitivity label to be set to the Microsoft 365 Group. To retrieve the sensitivity label Ids you can use [Get-PnPAvailableSensitivityLabel](Get-PnPAvailableSensitivityLabel.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">GUID[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPMicrosoft365Group -DisplayName $displayName -Description $description -MailNickname $nickname
```</maml:para>
          <maml:para>Creates a public Microsoft 365 Group with an assigned membership providing all the required properties</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPMicrosoft365Group -DisplayName $displayName -Description $description -MailNickname $nickname -Owners "owner1@domain.com" -Members "member1@domain.com"
```</maml:para>
          <maml:para>Creates a public Microsoft 365 Group with an assigned membership providing all the required properties, and with a custom list of Owners and a custom list of Members</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPMicrosoft365Group -DisplayName $displayName -Description $description -MailNickname $nickname -IsPrivate
```</maml:para>
          <maml:para>Creates a private Microsoft 365 Group with an assigned membership providing all the required properties</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPMicrosoft365Group -DisplayName $displayName -Description $description -MailNickname $nickname -Owners $arrayOfOwners -Members $arrayOfMembers -IsPrivate
```</maml:para>
          <maml:para>Creates a private Microsoft 365 Group with an assigned membership providing all the required properties, and with a custom list of Owners and a custom list of Members</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPMicrosoft365Group -DisplayName "myPnPDemo1" -Description $description -MailNickname $nickname -Owners $arrayOfOwners -Members $arrayOfMembers -IsPrivate -ResourceBehaviorOptions WelcomeEmailDisabled, HideGroupInOutlook
```</maml:para>
          <maml:para>Creates a new Microsoft 365 Group called "myPnPDemo1" with an assigned membership and sets the privacy to Private. Welcome Email will not be sent when the Group is created. The M365 Group will also not be visible in Outlook.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPMicrosoft365Group -DisplayName $displayName -Description $description -MailNickname $nickname -IsPrivate -SensitivityLabels "bc98af29-59eb-4869-baaa-9a8dff631aa4"
```</maml:para>
          <maml:para>Creates a private Microsoft 365 Group with an assigned membership and with all the required properties and applies the sensitivity label.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPMicrosoft365Group -DisplayName $displayName -Description $description -MailNickname $nickname -DynamicMembershipRule "(user.department -eq ""HR"")"
```</maml:para>
          <maml:para>Creates a Microsoft 365 Group with all the users having HR in the department field of their profile as members. It will be active and will add users matching the criteria as members.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-post-groups</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPMicrosoft365GroupSettings</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.ReadWrite.All, Directory.AccessAsUser.All
 
Creates a new Microsoft 365 Group setting for a specific group or the tenant</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPMicrosoft365GroupSettings</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create a new Microsoft 365 Group setting for a specific group or the tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPMicrosoft365GroupSettings</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The Display Name of the Microsoft 365 Group setting. You can get that by using `Get-PnPMicrosoft365GroupSettingTemplates` cmdlet</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group for which you want to create setting. These settings will override the tenant wide settings.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateId</maml:name>
          <maml:description>
            <maml:para>The unique identifier for the template used to create this group of settings. To fetch the values of available templates, use `Get-PnPMicrosoft365GroupSettingTemplates`.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Values</maml:name>
          <maml:description>
            <maml:para>Hashtable of properties for the settings defined in the templated. Use the syntax @{AllowToAddGuests="false";GuestUsageGuidelinesUrl="https://google.com/privacy"}.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>The Display Name of the Microsoft 365 Group setting. You can get that by using `Get-PnPMicrosoft365GroupSettingTemplates` cmdlet</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group for which you want to create setting. These settings will override the tenant wide settings.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateId</maml:name>
        <maml:description>
          <maml:para>The unique identifier for the template used to create this group of settings. To fetch the values of available templates, use `Get-PnPMicrosoft365GroupSettingTemplates`.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Values</maml:name>
        <maml:description>
          <maml:para>Hashtable of properties for the settings defined in the templated. Use the syntax @{AllowToAddGuests="false";GuestUsageGuidelinesUrl="https://google.com/privacy"}.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPMicrosoft365GroupSettings -DisplayName "Group.Unified" -TemplateId "62375ab9-6b52-47ed-826b-58e47e0e304b" -Values @{"GuestUsageGuidelinesUrl"="https://privacy.contoso.com/privacystatement";"EnableMSStandardBlockedWords"="true"}
```</maml:para>
          <maml:para>Creates a tenant-wide Microsoft 365 Group setting</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPMicrosoft365GroupSettings -Identity $groupId -DisplayName "Group.Unified.Guest" -TemplateId "08d542b9-071f-4e16-94b0-74abb372e3d9" -Values @{"AllowToAddGuests"="false"}
```</maml:para>
          <maml:para>Creates a Microsoft 365 Group specific setting with all the required properties</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/groupsetting-post-groupsettings</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPPersonalSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPPersonalSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates a OneDrive For Business site for the provided user(s)</maml:para>
      <maml:para>If you want to use this cmdlet in an automated script not requiring manual authentication, you *must* assign the following permission to your application registration from either Azure Active Directory or done through https://tenant-admin.sharepoint.com/_layouts/appregnew.aspx with the following permission through https://tenant-admin.sharepoint.com/_layouts/appinv.aspx:</maml:para>
      <maml:para>` &lt;AppPermissionRequests AllowAppOnlyPolicy="true"&gt; &lt;AppPermissionRequest Scope="http://sharepoint/social/tenant" Right="FullControl" /&gt; &lt;/AppPermissionRequests&gt; `</maml:para>
      <maml:para>You then *must* connect using:</maml:para>
      <maml:para>` Connect-PnPOnline -Url https://tenant-admin.sharepoint.com -ClientId &lt;clientid&gt; -ClientSecret &lt;clientsecret&gt; `</maml:para>
      <maml:para>Authenticating using a certificate is *not* possible and will throw an unauthorized exception. It does not require assigning any permissions in Azure Active Directory.</maml:para>
      <maml:para>If you want to run this cmdlet using an interactive login, you *must* connect using:</maml:para>
      <maml:para>` Connect-PnPOnline -Url https://tenant-admin.sharepoint.com -UseWebLogin `</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPPersonalSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Email</maml:name>
          <maml:description>
            <maml:para>The UserPrincipalName (UPN) of the users</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Email</maml:name>
        <maml:description>
          <maml:para>The UserPrincipalName (UPN) of the users</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPPersonalSite -Email @('katiej@contoso.onmicrosoft.com','garth@contoso.onmicrosoft.com')
```</maml:para>
          <maml:para>Creates a OneDrive For Business site for the provided two users</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPPlannerPlan</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Creates a new Planner plan.</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPPlannerPlan</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet creates a new Planner plan.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPPlannerPlan</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>Specify the group name or id owning the plan.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Specify the name of the new plan.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>Specify the group name or id owning the plan.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Specify the name of the new plan.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPPlannerPlan -Group "Marketing" -Title "Conference Plan"
```</maml:para>
          <maml:para>This example will add a new plan called "Conference Plan" to the "Marketing" group.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnpProfileCardProperty</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : PeopleSettings.ReadWrite.All
 
Adds a property to user profile card</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnpProfileCardProperty</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet may be used to add a property to user profile card. Please note that it may take up to 24 hours to reflect the changes.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnpProfileCardProperty</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The display name of the property.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Localizations</maml:name>
          <maml:description>
            <maml:para>List of display name localizations</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PropertyName</maml:name>
          <maml:description>
            <maml:para>Name of a property to be added</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Commands.Enums.ProfileCardPropertyName</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>The display name of the property.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Localizations</maml:name>
        <maml:description>
          <maml:para>List of display name localizations</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PropertyName</maml:name>
        <maml:description>
          <maml:para>Name of a property to be added</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Commands.Enums.ProfileCardPropertyName</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnpProfileCardProperty -PropertyName CustomAttribute1 -DisplayName "Cost Centre"
```</maml:para>
          <maml:para>This cmdlet will add a property with a display name to user profile card.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$localizations = @{ "pl" = "Centrum kosztów"; "de" = "Kostenstelle" }
New-PnpProfileCardProperty -PropertyName CustomAttribute1 -DisplayName "Cost Centre" -Localizations $localizations
```</maml:para>
          <maml:para>This cmdlet will add a property with a display name and specified localizations to user profile card.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/en-us/graph/add-properties-profilecard</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPSdnProvider</command:name>
      <maml:description>
        <maml:para>Adds a new Software-Defined Networking (SDN) provider</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPSdnProvider</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This Cmdlet creates a new Software-Defined Networking, and it receives two parameters, the Identity (ID) of the Hive and the License key of the Hive.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPSdnProvider</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>License</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>License</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSdnProvider -ID "Hive" -License ""
```</maml:para>
          <maml:para>This example creates the Hive for a SDN Provider.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPSearchExternalConnection</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of ExternalConnection.ReadWrite.OwnedBy, ExternalConnection.ReadWrite.All
 
Creates a new connection to an external datasource for Microsoft Search</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPSearchExternalConnection</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet can be used to create a new connection to an external datasource that needs to be indexed into Microsoft Search through a custom connector. Use [Set-PnPSearchExternalItem](Set-PnPSearchExternalItem.md) to add items to the index for this connector.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPSearchExternalConnection</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AuthorizedAppIds</maml:name>
          <maml:description>
            <maml:para>The client Ids of the application registrations that are allowed to add items to the index for this connection. If not provided, any application registration with the proper permissions can add items to the index for this connection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Description of the connection displayed in the Microsoft 365 admin center</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Unique identifier of the external connection in Microsoft Search. Must be unique within the tenant. Must be between 3 and 32 characters in length. Must only contain alphanumeric characters. Cannot begin with Microsoft or be one of the following values: None, Directory, Exchange, ExchangeArchive, LinkedIn, Mailbox, OneDriveBusiness, SharePoint, Teams, Yammer, Connectors, TaskFabric, PowerBI, Assistant, TopicEngine, MSFT_All_Connectors.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The display name of the connection to be displayed in the Microsoft 365 admin center. Maximum length of 128 characters.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AuthorizedAppIds</maml:name>
        <maml:description>
          <maml:para>The client Ids of the application registrations that are allowed to add items to the index for this connection. If not provided, any application registration with the proper permissions can add items to the index for this connection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Description of the connection displayed in the Microsoft 365 admin center</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Unique identifier of the external connection in Microsoft Search. Must be unique within the tenant. Must be between 3 and 32 characters in length. Must only contain alphanumeric characters. Cannot begin with Microsoft or be one of the following values: None, Directory, Exchange, ExchangeArchive, LinkedIn, Mailbox, OneDriveBusiness, SharePoint, Teams, Yammer, Connectors, TaskFabric, PowerBI, Assistant, TopicEngine, MSFT_All_Connectors.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The display name of the connection to be displayed in the Microsoft 365 admin center. Maximum length of 128 characters.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSearchExternalConnection -Identity "pnppowershell" -Name "PnP PowerShell" -Description "External content ingested using PnP PowerShell"
```</maml:para>
          <maml:para>This will create a new external connection with the provided name and description. Any application registration with the proper permissions can add items to the index for this connection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSearchExternalConnection -Identity "pnppowershell" -Name "PnP PowerShell" -Description "External content ingested using PnP PowerShell" -AuthorizedAppIds "00000000-0000-0000-0000-000000000000","11111111-1111-1111-1111-111111111111"
```</maml:para>
          <maml:para>This will create a new external connection with the provided name and description. Only the application registrations of which the client Ids have been provided can add items to the index for this connection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPSite</command:name>
      <maml:description>
        <maml:para>Creates a communication site, Microsoft 365 group-connected team site or Modern team site not connected to M365 group.</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The New-PnPSite cmdlet creates a new site collection for the current tenant. Currently only 'modern' sites like Communication Site , Modern Microsoft 365 group-connected team sites and Modern Team sites not connected to M365 groups are supported. If you want to create a classic site, use New-PnPTenantSite. Note that the -Type parameter is mandatory to be used to indicate which type of site you would like to create. Based on the type of site you specify, you will be able to provide the additional arguments that are valid for that site type, so it is recommended to provide this as the first argument.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPSite</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Alias</maml:name>
          <maml:description>
            <maml:para>The alias to use for the team site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowOnlyMembersToPost</maml:name>
          <maml:description>
            <maml:para>If true, only group members can post conversations to the group.
**Note: Only applicable when application permissions are used.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CalendarMemberReadOnly</maml:name>
          <maml:description>
            <maml:para>If true, members can view the group calendar in Outlook but cannot make changes.
**Note: Only applicable when application permissions are used.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Classification</maml:name>
          <maml:description>
            <maml:para>The classification to use for the new site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ConnectorsDisabled</maml:name>
          <maml:description>
            <maml:para>If true, changes made to the group in Exchange Online are not synced back to on-premises Active Directory. **Note: Only applicable when application permissions are used.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the site to create</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideGroupInOutlook</maml:name>
          <maml:description>
            <maml:para>If true, members are not subscribed to the group's calendar events in Outlook.
**Note: Only applicable when application permissions are used.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HubSiteId</maml:name>
          <maml:description>
            <maml:para>If specified the site will be associated to the hubsite as identified by this id.
**Note: Only applicable when delegated permissions are used.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsPublic</maml:name>
          <maml:description>
            <maml:para>Identifies whether the corresponding Microsoft365 group type is Private or Public. If not specified, group is considered Private.
Content in a Public group can be seen by anybody in the organization, and anybody in the organization is able to join the group.
Content in a Private group can only be seen by the members of the group and people who want to join a private group have to be approved by a group owner.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para>The language to use for the site. For more information, see Locale IDs supported by SharePoint at https://github.com/pnp/powershell/wiki/Supported-LCIDs-by-SharePoint. To get the list of supported languages on a SharePoint environment use: Get-PnPAvailableLanguage.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Members</maml:name>
          <maml:description>
            <maml:para>Set the members of the team site connected group. Specify the UPN values in a string array.
**Note: Only applicable when application permissions are used.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owners</maml:name>
          <maml:description>
            <maml:para>Specifies one or more users with full access on the site and owner permissions on the corresponding Microsoft 365 Group. Can be used when Team Site is being created. Requires user object. If this parameter is skipped or a group object is provided, the user running New-PnPSite command will be set as a site owner. Required in case of the app-only connection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PreferredDataLocation</maml:name>
          <maml:description>
            <maml:para>In case of a multi-geo environment you can specify the preferred data location</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SensitivityLabel</maml:name>
          <maml:description>
            <maml:para>The sensitivity label to specify for the new site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteAlias</maml:name>
          <maml:description>
            <maml:para>The site alias to use for the team site URL. If specified, a site collection will be created based on its value, otherwise the value specified in Alias parameter will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteDesignId</maml:name>
          <maml:description>
            <maml:para>Allows to specify a custom site design</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SubscribeMembersToCalendarEventsDisabled</maml:name>
          <maml:description>
            <maml:para>If true, members are not subscribed to the group's calendar events in Outlook.
**Note: Only applicable when application permissions are used.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SubscribeNewGroupMembers</maml:name>
          <maml:description>
            <maml:para>If true, group members are subscribed to receive group conversations.
**Note: Only applicable when application permissions are used.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TimeZone</maml:name>
          <maml:description>
            <maml:para>Specifies the timezone of the site to create.
To get the full list of timezone that you can select, you can visit [https://pnp.github.io/pnpframework/api/PnP.Framework.Enums.TimeZone.html](https://pnp.github.io/pnpframework/api/PnP.Framework.Enums.TimeZone.html)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Framework.Enums.TimeZone</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Type</maml:name>
          <maml:description>
            <maml:para>Specifies with type of site to create.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SiteType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Wait</maml:name>
          <maml:description>
            <maml:para>If specified the cmdlet will wait until the site has been fully created and all site artifacts have been provisioned by SharePoint. Notice that this can take a while.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WelcomeEmailDisabled</maml:name>
          <maml:description>
            <maml:para>If true, welcome emails are not sent to new members.
**Note: Only applicable when application permissions are used.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>New-PnPSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Classification</maml:name>
          <maml:description>
            <maml:para>The classification to use for the new site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the site to create</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HubSiteId</maml:name>
          <maml:description>
            <maml:para>If specified the site will be associated to the hubsite as identified by this id.
**Note: Only applicable when delegated permissions are used.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para>The language to use for the site. For more information, see Locale IDs supported by SharePoint at https://github.com/pnp/powershell/wiki/Supported-LCIDs-by-SharePoint. To get the list of supported languages on a SharePoint environment use: Get-PnPAvailableLanguage.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owner</maml:name>
          <maml:description>
            <maml:para>Specifies a Site Collection Administrator for the new site. Can be used when Communication Site is being created or Teams Site should not get a corresponding Microsoft 365 group. Requires user object. If this parameter is skipped or a group object is provided, the user running New-PnPSite command will be set as a site owner. Required in case of the app-only connection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PreferredDataLocation</maml:name>
          <maml:description>
            <maml:para>In case of a multi-geo environment you can specify the preferred data location</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SensitivityLabel</maml:name>
          <maml:description>
            <maml:para>The sensitivity label to specify for the new site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShareByEmailEnabled</maml:name>
          <maml:description>
            <maml:para>If specified sharing content by email will be enabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteDesign</maml:name>
          <maml:description>
            <maml:para>Allows to specify an OOTB (out of the box) site design</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteDesignId</maml:name>
          <maml:description>
            <maml:para>Allows to specify a custom site design</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TimeZone</maml:name>
          <maml:description>
            <maml:para>Specifies the timezone of the site to create.
To get the full list of timezone that you can select, you can visit [https://pnp.github.io/pnpframework/api/PnP.Framework.Enums.TimeZone.html](https://pnp.github.io/pnpframework/api/PnP.Framework.Enums.TimeZone.html)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Framework.Enums.TimeZone</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Specifies the title of the site to create</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Type</maml:name>
          <maml:description>
            <maml:para>Specifies with type of site to create.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SiteType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Wait</maml:name>
          <maml:description>
            <maml:para>If specified the cmdlet will wait until the site has been fully created and all site artifacts have been provisioned by SharePoint. Notice that this can take a while.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>New-PnPSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Classification</maml:name>
          <maml:description>
            <maml:para>The classification to use for the new site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the site to create</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HubSiteId</maml:name>
          <maml:description>
            <maml:para>If specified the site will be associated to the hubsite as identified by this id.
**Note: Only applicable when delegated permissions are used.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para>The language to use for the site. For more information, see Locale IDs supported by SharePoint at https://github.com/pnp/powershell/wiki/Supported-LCIDs-by-SharePoint. To get the list of supported languages on a SharePoint environment use: Get-PnPAvailableLanguage.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owner</maml:name>
          <maml:description>
            <maml:para>Specifies a Site Collection Administrator for the new site. Can be used when Communication Site is being created or Teams Site should not get a corresponding Microsoft 365 group. Requires user object. If this parameter is skipped or a group object is provided, the user running New-PnPSite command will be set as a site owner. Required in case of the app-only connection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PreferredDataLocation</maml:name>
          <maml:description>
            <maml:para>In case of a multi-geo environment you can specify the preferred data location</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SensitivityLabel</maml:name>
          <maml:description>
            <maml:para>The sensitivity label to specify for the new site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShareByEmailEnabled</maml:name>
          <maml:description>
            <maml:para>If specified sharing content by email will be enabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteDesignId</maml:name>
          <maml:description>
            <maml:para>Allows to specify a custom site design</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TimeZone</maml:name>
          <maml:description>
            <maml:para>Specifies the timezone of the site to create.
To get the full list of timezone that you can select, you can visit [https://pnp.github.io/pnpframework/api/PnP.Framework.Enums.TimeZone.html](https://pnp.github.io/pnpframework/api/PnP.Framework.Enums.TimeZone.html)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Framework.Enums.TimeZone</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Specifies the title of the site to create</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Type</maml:name>
          <maml:description>
            <maml:para>Specifies with type of site to create.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SiteType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Wait</maml:name>
          <maml:description>
            <maml:para>If specified the cmdlet will wait until the site has been fully created and all site artifacts have been provisioned by SharePoint. Notice that this can take a while.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Alias</maml:name>
        <maml:description>
          <maml:para>The alias to use for the team site.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowOnlyMembersToPost</maml:name>
        <maml:description>
          <maml:para>If true, only group members can post conversations to the group.
**Note: Only applicable when application permissions are used.**</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CalendarMemberReadOnly</maml:name>
        <maml:description>
          <maml:para>If true, members can view the group calendar in Outlook but cannot make changes.
**Note: Only applicable when application permissions are used.**</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Classification</maml:name>
        <maml:description>
          <maml:para>The classification to use for the new site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ConnectorsDisabled</maml:name>
        <maml:description>
          <maml:para>If true, changes made to the group in Exchange Online are not synced back to on-premises Active Directory. **Note: Only applicable when application permissions are used.**</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the site to create</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HideGroupInOutlook</maml:name>
        <maml:description>
          <maml:para>If true, members are not subscribed to the group's calendar events in Outlook.
**Note: Only applicable when application permissions are used.**</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HubSiteId</maml:name>
        <maml:description>
          <maml:para>If specified the site will be associated to the hubsite as identified by this id.
**Note: Only applicable when delegated permissions are used.**</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsPublic</maml:name>
        <maml:description>
          <maml:para>Identifies whether the corresponding Microsoft365 group type is Private or Public. If not specified, group is considered Private.
Content in a Public group can be seen by anybody in the organization, and anybody in the organization is able to join the group.
Content in a Private group can only be seen by the members of the group and people who want to join a private group have to be approved by a group owner.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Lcid</maml:name>
        <maml:description>
          <maml:para>The language to use for the site. For more information, see Locale IDs supported by SharePoint at https://github.com/pnp/powershell/wiki/Supported-LCIDs-by-SharePoint. To get the list of supported languages on a SharePoint environment use: Get-PnPAvailableLanguage.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Members</maml:name>
        <maml:description>
          <maml:para>Set the members of the team site connected group. Specify the UPN values in a string array.
**Note: Only applicable when application permissions are used.**</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owner</maml:name>
        <maml:description>
          <maml:para>Specifies a Site Collection Administrator for the new site. Can be used when Communication Site is being created or Teams Site should not get a corresponding Microsoft 365 group. Requires user object. If this parameter is skipped or a group object is provided, the user running New-PnPSite command will be set as a site owner. Required in case of the app-only connection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owners</maml:name>
        <maml:description>
          <maml:para>Specifies one or more users with full access on the site and owner permissions on the corresponding Microsoft 365 Group. Can be used when Team Site is being created. Requires user object. If this parameter is skipped or a group object is provided, the user running New-PnPSite command will be set as a site owner. Required in case of the app-only connection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PreferredDataLocation</maml:name>
        <maml:description>
          <maml:para>In case of a multi-geo environment you can specify the preferred data location</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SensitivityLabel</maml:name>
        <maml:description>
          <maml:para>The sensitivity label to specify for the new site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShareByEmailEnabled</maml:name>
        <maml:description>
          <maml:para>If specified sharing content by email will be enabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteAlias</maml:name>
        <maml:description>
          <maml:para>The site alias to use for the team site URL. If specified, a site collection will be created based on its value, otherwise the value specified in Alias parameter will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteDesign</maml:name>
        <maml:description>
          <maml:para>Allows to specify an OOTB (out of the box) site design</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteDesignId</maml:name>
        <maml:description>
          <maml:para>Allows to specify a custom site design</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteDesignId</maml:name>
        <maml:description>
          <maml:para>The ID of the Site Design to apply.
**Note: Only applicable when delegated permissions are used.**</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">GUID</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SubscribeMembersToCalendarEventsDisabled</maml:name>
        <maml:description>
          <maml:para>If true, members are not subscribed to the group's calendar events in Outlook.
**Note: Only applicable when application permissions are used.**</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SubscribeNewGroupMembers</maml:name>
        <maml:description>
          <maml:para>If true, group members are subscribed to receive group conversations.
**Note: Only applicable when application permissions are used.**</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TimeZone</maml:name>
        <maml:description>
          <maml:para>Specifies the timezone of the site to create.
To get the full list of timezone that you can select, you can visit [https://pnp.github.io/pnpframework/api/PnP.Framework.Enums.TimeZone.html](https://pnp.github.io/pnpframework/api/PnP.Framework.Enums.TimeZone.html)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Framework.Enums.TimeZone</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Specifies the title of the site to create</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Type</maml:name>
        <maml:description>
          <maml:para>Specifies with type of site to create.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SiteType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Wait</maml:name>
        <maml:description>
          <maml:para>If specified the cmdlet will wait until the site has been fully created and all site artifacts have been provisioned by SharePoint. Notice that this can take a while.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WelcomeEmailDisabled</maml:name>
        <maml:description>
          <maml:para>If true, welcome emails are not sent to new members.
**Note: Only applicable when application permissions are used.**</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type CommunicationSite -Title Contoso -Url https://tenant.sharepoint.com/sites/contoso
```</maml:para>
          <maml:para>This will create a new Communications Site collection with the title 'Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type CommunicationSite -Title Contoso -Url https://tenant.sharepoint.com/sites/contoso -SiteDesign Showcase
```</maml:para>
          <maml:para>This will create a new Communications Site collection with the title 'Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso'. It will use the 'Showcase' design for the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type CommunicationSite -Title Contoso -Url https://tenant.sharepoint.com/sites/contoso -SiteDesignId ae2349d5-97d6-4440-94d1-6516b72449ac
```</maml:para>
          <maml:para>This will create a new Communications Site collection with the title 'Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso'. It will use the specified custom site design for the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type CommunicationSite -Title Contoso -Url https://tenant.sharepoint.com/sites/contoso -Classification "HBI"
```</maml:para>
          <maml:para>This will create a new Communications Site collection with the title 'Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso'. The classification for the site will be set to "HBI"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type CommunicationSite -Title Contoso -Url https://tenant.sharepoint.com/sites/contoso -ShareByEmailEnabled
```</maml:para>
          <maml:para>This will create a new Communications Site collection with the title 'Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso'. Allows owners to invite users outside of the organization.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type CommunicationSite -Title Contoso -Url https://tenant.sharepoint.com/sites/contoso -Lcid 1040
```</maml:para>
          <maml:para>This will create a new Communications Site collection with the title 'Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso' and sets the default language to Italian (LCID 1040).</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type TeamSite -Title 'Team Contoso' -Alias contoso
```</maml:para>
          <maml:para>This will create a new Modern Team Site collection with the title 'Team Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso' or 'https://tenant.sharepoint.com/teams/contoso' based on the managed path configuration in the SharePoint Online Admin portal.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type TeamSite -Title 'Team Contoso' -Alias contoso -IsPublic
```</maml:para>
          <maml:para>This will create a new Modern Team Site collection with the title 'Team Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso' or 'https://tenant.sharepoint.com/teams/contoso' based on the managed path configuration in the SharePoint Online Admin portal and sets the site to public.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type TeamSite -Title 'Team Contoso' -Alias contoso -Lcid 1040
```</maml:para>
          <maml:para>This will create a new Modern Team Site collection with the title 'Team Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso' or 'https://tenant.sharepoint.com/teams/contoso' based on the managed path configuration in the SharePoint Online Admin portal and sets the default language of the site to Italian.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 10 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type TeamSite -Title 'Team Contoso' -Alias contoso -SiteAlias contoso-site
```</maml:para>
          <maml:para>This will create a new Modern Team Site collection with the title 'Team Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso-site' or 'https://tenant.sharepoint.com/teams/contoso-site' based on the managed path configuration in the SharePoint Online Admin portal. The underlying M365 Group will have 'contoso' as the alias.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 11 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type TeamSiteWithoutMicrosoft365Group -Title Contoso -Url https://tenant.sharepoint.com/sites/contoso
```</maml:para>
          <maml:para>This will create a new Modern team site collection not connected to M365 group with the title 'Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 12 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type TeamSiteWithoutMicrosoft365Group -Title Contoso -Url https://tenant.sharepoint.com/sites/contoso -SiteDesignId ae2349d5-97d6-4440-94d1-6516b72449ac
```</maml:para>
          <maml:para>This will create a new Modern team site collection not connected to M365 group with the title 'Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso'. It will use the specified custom site design for the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 13 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type TeamSiteWithoutMicrosoft365Group -Title Contoso -Url https://tenant.sharepoint.com/sites/contoso -Classification "HBI"
```</maml:para>
          <maml:para>This will create a new Modern team site collection not connected to M365 group with the title 'Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso'. The classification for the site will be set to "HBI"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 14 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type TeamSiteWithoutMicrosoft365Group -Title Contoso -Url https://tenant.sharepoint.com/sites/contoso -ShareByEmailEnabled
```</maml:para>
          <maml:para>This will create a new Modern team site collection not connected to M365 group with the title 'Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso'. Allows owners to invite users outside of the organization.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 15 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type TeamSiteWithoutMicrosoft365Group -Title Contoso -Url https://tenant.sharepoint.com/sites/contoso -Lcid 1040
```</maml:para>
          <maml:para>This will create a new Modern team site collection not connected to M365 group with the title 'Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso' and sets the default language to Italian (LCID 1040).</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 16 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type TeamSite -TimeZone UTCPLUS0200_HELSINKI_KYIV_RIGA_SOFIA_TALLINN_VILNIUS -Title "Contoso" -Alias "Contoso"
```</maml:para>
          <maml:para>This will create a new Modern team site collection connected to a Microsoft 365 Group with the title 'Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso' and sets the timezone to UTC + 2 which is the Eastern European time zone.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 17 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSite -Type TeamSite -TimeZone UTCPLUS0200_HELSINKI_KYIV_RIGA_SOFIA_TALLINN_VILNIUS -Title "Contoso" -Alias "Contoso" -WelcomeEmailDisabled -SubscribeNewGroupMembers -AllowOnlyMembersToPost -CalendarMemberReadOnly -ConnectorsDisabled -HideGroupInOutlook -SubscribeMembersToCalendarEventsDisabled
```</maml:para>
          <maml:para>This will create a new Modern team site collection connected to a Microsoft 365 Group with the title 'Contoso' and the url 'https://tenant.sharepoint.com/sites/contoso' and sets the timezone to UTC + 2 which is the Eastern European time zone. In addition to that, **if application permissions are used** , it will also set resource behavior options to disable welcome mails, make calendar read only , hide the group visibility in outlook and other options</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>https://pnp.github.io/pnpframework/api/PnP.Framework.Enums.TimeZone.html</maml:linkText>
        <command:uri>https://pnp.github.io/pnpframework/api/PnP.Framework.Enums.TimeZone.html</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPSiteCollectionTermStore</command:name>
      <maml:description>
        <maml:para>Creates the site collection term store if it doesn't exist yet or if it does it will return the already existing site collection term store</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPSiteCollectionTermStore</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The site collection scoped term store will be created if it does not exist yet. If it does already exist for the currently connected to site collection, it will return the existing instance.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPSiteCollectionTermStore</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSiteCollectionTermStore
```</maml:para>
          <maml:para>Returns the site collection term store by creating it if it doesn't exist yet or returning the existing instance if it does</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPSiteFileVersionBatchDeleteJob</command:name>
      <maml:description>
        <maml:para>Starts a file version batch trim job targeting all document libraries in a site collection.</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPSiteFileVersionBatchDeleteJob</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Starts a file version batch trim job targeting all document libraries in a site collection.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPSiteFileVersionBatchDeleteJob</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>When provided, no confirmation prompts will be shown to the user.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Automatic</maml:name>
        <maml:description>
          <maml:para>Trim file version using automatic trim.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DeleteBeforeDays</maml:name>
        <maml:description>
          <maml:para>The minimum age of file versions to trim. In other words, all file versions that are older than this number of days will be deleted.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">int</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>When provided, no confirmation prompts will be shown to the user.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MajorVersionLimit</maml:name>
        <maml:description>
          <maml:para>Trim file version using version count limits. Need to specify MajorWithMinorVersionsLimit as well.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">int</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MajorWithMinorVersionsLimit</maml:name>
        <maml:description>
          <maml:para>Trim file version using version count limits. Need to specify MajorVersionLimit as well.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">int</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSiteFileVersionBatchDeleteJob -DeleteBeforeDays 360
```</maml:para>
          <maml:para>Starts a file version batch trim job that will delete all file versions that are over 360 days old in all document libraries in the site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSiteFileVersionBatchDeleteJob -DeleteBeforeDays 360 -Force
```</maml:para>
          <maml:para>Starts a file version batch trim job that will delete all file versions that are over 360 days old in all document libraries in the site collection, without prompting the user for confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSiteFileVersionBatchDeleteJob -Automatic
```</maml:para>
          <maml:para>Starts a file version batch trim job that will delete file versions that expiread and set version expiration time for the ones not expired in the site collection based on the backend algorithm.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSiteFileVersionBatchDeleteJob -MajorVersionLimit 30 -MajorWithMinorVersionsLimit 10
```</maml:para>
          <maml:para>Starts a file version batch trim job that will delete file versions in the site collection based on the version count limits.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPSiteFileVersionExpirationReportJob</command:name>
      <maml:description>
        <maml:para>Starts generating file version usage report for a site collection.</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPSiteFileVersionExpirationReportJob</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Starts generating file version usage report for a site collection.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPSiteFileVersionExpirationReportJob</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReportUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the report to save to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ReportUrl</maml:name>
        <maml:description>
          <maml:para>The URL of the report to save to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSiteFileVersionExpirationReportJob -ReportUrl "https://contoso.sharepoint.com/sites/reports/MyReports/VersionReport.csv"
```</maml:para>
          <maml:para>Starts generating file version usage report on for the site collection, saving the result to a csv file within the site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPSiteGroup</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Creates a new group in a SharePoint Online site collection.</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPSiteGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>A SharePoint group is a set of individual users. SharePoint groups enable you to manage sets of users instead of individual users.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPSiteGroup
</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Specifies the name of the group to add</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PermissionLevels</maml:name>
          <maml:description>
            <maml:para>Specifies the permission levels to grant to the newly created group. It can be any permission level that exists on the site collection on which the group is being created.</maml:para>
            <maml:para>&gt; [!NOTE]
&gt; Permission Levels, are defined on the top-level site of the site collection, please see [How to create and edit permission levels](https://learn.microsoft.com/sharepoint/how-to-create-and-edit-permission-levels) for more information.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>Specifies the site collection to add the group to. If not specified the currently connected site collection will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specifies the name of the group to add</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PermissionLevels</maml:name>
        <maml:description>
          <maml:para>Specifies the permission levels to grant to the newly created group. It can be any permission level that exists on the site collection on which the group is being created.</maml:para>
          <maml:para>&gt; [!NOTE]
&gt; Permission Levels, are defined on the top-level site of the site collection, please see [How to create and edit permission levels](https://learn.microsoft.com/sharepoint/how-to-create-and-edit-permission-levels) for more information.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>Specifies the site collection to add the group to. If not specified the currently connected site collection will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSiteGroup -Site "https://contoso.sharepoint.com/sites/siteA" -Name "Project Leads" -PermissionLevels "Full Control"
```</maml:para>
          <maml:para>This example creates a group named Project Leads with the Full Control permission level on the site collection https://contoso.sharepoint.com/sites/siteA.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSiteGroup -Site "https://contoso.sharepoint.com/sites/marketing" -Name "NewGroupName" -PermissionLevels "Design"
```
This example creates a group named NewGroupName with the Design permission level on the site collection https://contoso.sharepoint.com/sites/marketing.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPSiteTemplate</command:name>
      <maml:description>
        <maml:para>Creates a new provisioning site template object</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPSiteTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create a new provisioning site template.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPSiteTemplate</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPSiteTemplateFromFolder</command:name>
      <maml:description>
        <maml:para>Generates a provisioning template from a given folder, including only files that are present in that folder</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPSiteTemplateFromFolder</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create a new provisioning site template based on a given folder, including files present in it.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPSiteTemplateFromFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsIncludeFile</maml:name>
          <maml:description>
            <maml:para>If specified, the output will only contain the &amp;lt;pnp:Files&amp;gt; element. This allows the output to be included in another template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>An optional content type to use.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Encoding</maml:name>
          <maml:description>
            <maml:para>The encoding type of the XML file, Unicode is default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Encoding</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>Folder to process. If not specified the current folder will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Overwrites the output file if it exists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Match</maml:name>
          <maml:description>
            <maml:para>Optional wildcard pattern to match filenames against. If empty all files will be included.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Out</maml:name>
          <maml:description>
            <maml:para>Filename to write to, optionally including full path.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Properties</maml:name>
          <maml:description>
            <maml:para>Additional properties to set for every file entry in the generated template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>Schema</maml:name>
          <maml:description>
            <maml:para>The schema of the output to use, defaults to the latest schema</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">XMLPnPSchemaVersion</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>TargetFolder</maml:name>
          <maml:description>
            <maml:para>Target folder to provision to files to. If not specified, the current folder name will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsIncludeFile</maml:name>
        <maml:description>
          <maml:para>If specified, the output will only contain the &amp;lt;pnp:Files&amp;gt; element. This allows the output to be included in another template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>An optional content type to use.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Encoding</maml:name>
        <maml:description>
          <maml:para>The encoding type of the XML file, Unicode is default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Encoding</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Folder to process. If not specified the current folder will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Overwrites the output file if it exists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Match</maml:name>
        <maml:description>
          <maml:para>Optional wildcard pattern to match filenames against. If empty all files will be included.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Out</maml:name>
        <maml:description>
          <maml:para>Filename to write to, optionally including full path.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Properties</maml:name>
        <maml:description>
          <maml:para>Additional properties to set for every file entry in the generated template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>Schema</maml:name>
        <maml:description>
          <maml:para>The schema of the output to use, defaults to the latest schema</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">XMLPnPSchemaVersion</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>TargetFolder</maml:name>
        <maml:description>
          <maml:para>Target folder to provision to files to. If not specified, the current folder name will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSiteTemplateFromFolder -Out template.xml
```</maml:para>
          <maml:para>Creates an empty provisioning template, and includes all files in the current folder.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSiteTemplateFromFolder -Out template.xml -Folder c:\temp
```</maml:para>
          <maml:para>Creates an empty provisioning template, and includes all files in the c:\temp folder.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSiteTemplateFromFolder -Out template.xml -Folder c:\temp -Match *.js
```</maml:para>
          <maml:para>Creates an empty provisioning template, and includes all files with a JS extension in the c:\temp folder.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSiteTemplateFromFolder -Out template.xml -Folder c:\temp -Match *.js -TargetFolder "Shared Documents"
```</maml:para>
          <maml:para>Creates an empty provisioning template, and includes all files with a JS extension in the c:\temp folder and marks the files in the template to be added to the 'Shared Documents' folder</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSiteTemplateFromFolder -Out template.xml -Folder c:\temp -Match *.js -TargetFolder "Shared Documents" -ContentType "Test Content Type"
```</maml:para>
          <maml:para>Creates an empty provisioning template, and includes all files with a JS extension in the c:\temp folder and marks the files in the template to be added to the 'Shared Documents' folder. It will add a property to the item for the content type.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSiteTemplateFromFolder -Out template.xml -Folder c:\temp -Match *.js -TargetFolder "Shared Documents" -Properties @{"Title" = "Test Title"; "Category"="Test Category"}
```</maml:para>
          <maml:para>Creates an empty provisioning template, and includes all files with a JS extension in the c:\temp folder and marks the files in the template to be added to the 'Shared Documents' folder. It will add the specified properties to the file entries.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSiteTemplateFromFolder -Out template.pnp
```</maml:para>
          <maml:para>Creates an empty provisioning template as a pnp package file, and includes all files in the current folder</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPSiteTemplateFromFolder -Out template.pnp -Folder c:\temp
```</maml:para>
          <maml:para>Creates an empty provisioning template as a pnp package file, and includes all files in the c:\temp folder</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Encoding</maml:linkText>
        <command:uri>https://learn.microsoft.com/dotnet/api/system.text.encoding</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPTeamsApp</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of AppCatalog.ReadWrite.All, Directory.ReadWrite.All
 
Adds an app to the Teams App Catalog.</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPTeamsApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add an app to the Teams App Catalog.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPTeamsApp</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>The path pointing to the packaged/zip file containing the app</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>The path pointing to the packaged/zip file containing the app</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTeamsApp -Path c:\myapp.zip
```</maml:para>
          <maml:para>Adds the app as defined in the zip file to the Teams App Catalog</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPTeamsTeam</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Creates a new team in Microsoft Teams or teamifies an existing Microsoft 365 Group. If the Microsoft 365 Group does not exist yet, it will create it first and then add a Microsoft Teams team to the group. If it does already exist, it will use the provided Microsoft 365 Group and just teamify it by adding a Microsoft Teams team to it.</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPTeamsTeam</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create new team in Microsoft Teams or to teamify an existing Microsoft 365 Group. If the Microsoft 365 Group does not exist yet, it will create it first and then add a Microsoft Teams team to the group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPTeamsTeam</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowAddRemoveApps</maml:name>
          <maml:description>
            <maml:para>Boolean value that determines whether or not members (not only owners) are allowed to add apps to the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowChannelMentions</maml:name>
          <maml:description>
            <maml:para>Boolean value that determines whether or not channels in the team can be @ mentioned so that all users who follow the channel are notified.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowCreateUpdateChannels</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members (and not just owners) are allowed to create channels.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowCreateUpdateRemoveConnectors</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members (and not only owners) can manage connectors in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowCreateUpdateRemoveTabs</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members (and not only owners) can manage tabs in channels.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowCustomMemes</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members can use the custom memes functionality in teams.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowDeleteChannels</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members (and not only owners) can delete channels in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowGiphy</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not giphy can be used in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowGuestCreateUpdateChannels</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not guests can create channels in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowGuestDeleteChannels</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not guests can delete channels in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowOwnerDeleteMessages</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not owners can delete messages that they or other members of the team have posted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowStickersAndMemes</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether stickers and memes usage is allowed in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowTeamMentions</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether the entire team can be @ mentioned (which means that all users will be notified)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowUserDeleteMessages</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members can delete messages that they have posted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowUserEditMessages</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not users can edit messages that they have posted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Classification</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>GiphyContentRating</maml:name>
          <maml:description>
            <maml:para>Setting that determines the level of sensitivity of gify usage that is allowed in the team. Accepted values are "Strict" or "Moderate"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamGiphyContentRating</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>GroupId</maml:name>
          <maml:description>
            <maml:para>Specify a GroupId to convert to a Team. If specified, you cannot provide the other values that are already specified by the existing group, namely: Visibility, Alias, Description, or DisplayName.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Members</maml:name>
          <maml:description>
            <maml:para>The User Principal Name(s) of the user(s) to be added to the Microsoft 365 Group as members. You can provide as many members as you want, as long as you stay within the [Microsoft 365 Groups limits](https://learn.microsoft.com/microsoft-365/admin/create-groups/office-365-groups?view=o365-worldwide#group-limits). Notice that e-mail addresses are not accepted, if they differ from the User Principal Name on the same account.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owner</maml:name>
          <maml:description>
            <maml:para>User to be added as both a member and an owner of the group. If not specified, the user who creates the team will be added as both a member and an owner. This parameter has been deprecated and will be removed in a future version. Use -Owners instead which allows providing one or even multiple owners at once.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owners</maml:name>
          <maml:description>
            <maml:para>The User Principal Name(s) of the user(s) to be added to the Microsoft 365 Group as owners. If omitted and the cmdlet is run using a token containing a user identity, such as when logging on with -Interactive or -DeviceLogin, the user used to authenticate with would become the owner. You can provide as many owners as you want, as long as you stay within the [Microsoft 365 Groups limits](https://learn.microsoft.com/microsoft-365/admin/create-groups/office-365-groups?view=o365-worldwide#group-limits). Notice that e-mail addresses are not accepted, if they differ from the User Principal Name on the same account.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShowInTeamsSearchAndSuggestions</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not private teams should be searchable from Teams clients for users who do not belong to that team. Set to $false to make those teams not discoverable from Teams clients.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>New-PnPTeamsTeam</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowAddRemoveApps</maml:name>
          <maml:description>
            <maml:para>Boolean value that determines whether or not members (not only owners) are allowed to add apps to the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowChannelMentions</maml:name>
          <maml:description>
            <maml:para>Boolean value that determines whether or not channels in the team can be @ mentioned so that all users who follow the channel are notified.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowCreateUpdateChannels</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members (and not just owners) are allowed to create channels.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowCreateUpdateRemoveConnectors</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members (and not only owners) can manage connectors in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowCreateUpdateRemoveTabs</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members (and not only owners) can manage tabs in channels.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowCustomMemes</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members can use the custom memes functionality in teams.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowDeleteChannels</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members (and not only owners) can delete channels in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowGiphy</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not giphy can be used in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowGuestCreateUpdateChannels</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not guests can create channels in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowGuestDeleteChannels</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not guests can delete channels in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowOwnerDeleteMessages</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not owners can delete messages that they or other members of the team have posted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowStickersAndMemes</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether stickers and memes usage is allowed in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowTeamMentions</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether the entire team can be @ mentioned (which means that all users will be notified)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowUserDeleteMessages</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members can delete messages that they have posted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowUserEditMessages</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not users can edit messages that they have posted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Classification</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Team description. Characters Limit - 1024.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>Team display name. Characters Limit - 256.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>GiphyContentRating</maml:name>
          <maml:description>
            <maml:para>Setting that determines the level of sensitivity of gify usage that is allowed in the team. Accepted values are "Strict" or "Moderate"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamGiphyContentRating</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MailNickName</maml:name>
          <maml:description>
            <maml:para>The MailNickName parameter specifies the alias for the associated Microsoft 365 Group. This value will be used for the mail enabled object and will be used as PrimarySmtpAddress for this Microsoft 365 Group.The value of the MailNickName parameter has to be unique across your tenant.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Members</maml:name>
          <maml:description>
            <maml:para>The User Principal Name(s) of the user(s) to be added to the Microsoft 365 Group as members. You can provide as many members as you want, as long as you stay within the [Microsoft 365 Groups limits](https://learn.microsoft.com/microsoft-365/admin/create-groups/office-365-groups?view=o365-worldwide#group-limits). Notice that e-mail addresses are not accepted, if they differ from the User Principal Name on the same account.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owner</maml:name>
          <maml:description>
            <maml:para>User to be added as both a member and an owner of the group. If not specified, the user who creates the team will be added as both a member and an owner. This parameter has been deprecated and will be removed in a future version. Use -Owners instead which allows providing one or even multiple owners at once.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owners</maml:name>
          <maml:description>
            <maml:para>The User Principal Name(s) of the user(s) to be added to the Microsoft 365 Group as owners. If omitted and the cmdlet is run using a token containing a user identity, such as when logging on with -Interactive or -DeviceLogin, the user used to authenticate with would become the owner. You can provide as many owners as you want, as long as you stay within the [Microsoft 365 Groups limits](https://learn.microsoft.com/microsoft-365/admin/create-groups/office-365-groups?view=o365-worldwide#group-limits). Notice that e-mail addresses are not accepted, if they differ from the User Principal Name on the same account.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResourceBehaviorOptions</maml:name>
          <maml:description>
            <maml:para>Allows providing ResourceBehaviorOptions which accepts multiple values that specify group behaviors for a Microsoft 365 Group. This will only work when you create a new Microsoft 365 Group, it will not work for existing groups.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamResourceBehaviorOptions</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SensitivityLabels</maml:name>
          <maml:description>
            <maml:para>The Sensitivity label to be set to the Microsoft 365 Group and Team. To retrieve the sensitivity label you need to use the Graph API mentioned [here](https://learn.microsoft.com/en-us/graph/api/informationprotectionlabel-get?view=graph-rest-beta&amp;tabs=http).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GUID[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShowInTeamsSearchAndSuggestions</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not private teams should be searchable from Teams clients for users who do not belong to that team. Set to $false to make those teams not discoverable from Teams clients.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Visibility</maml:name>
          <maml:description>
            <maml:para>Set to Public to allow all users in your organization to join the group by default. Set to Private to require that an owner approve the join request.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamVisibility</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowAddRemoveApps</maml:name>
        <maml:description>
          <maml:para>Boolean value that determines whether or not members (not only owners) are allowed to add apps to the team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowChannelMentions</maml:name>
        <maml:description>
          <maml:para>Boolean value that determines whether or not channels in the team can be @ mentioned so that all users who follow the channel are notified.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowCreateUpdateChannels</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not members (and not just owners) are allowed to create channels.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowCreateUpdateRemoveConnectors</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not members (and not only owners) can manage connectors in the team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowCreateUpdateRemoveTabs</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not members (and not only owners) can manage tabs in channels.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowCustomMemes</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not members can use the custom memes functionality in teams.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowDeleteChannels</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not members (and not only owners) can delete channels in the team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowGiphy</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not giphy can be used in the team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowGuestCreateUpdateChannels</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not guests can create channels in the team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowGuestDeleteChannels</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not guests can delete channels in the team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowOwnerDeleteMessages</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not owners can delete messages that they or other members of the team have posted.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowStickersAndMemes</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether stickers and memes usage is allowed in the team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowTeamMentions</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether the entire team can be @ mentioned (which means that all users will be notified)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowUserDeleteMessages</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not members can delete messages that they have posted.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowUserEditMessages</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not users can edit messages that they have posted.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Classification</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Team description. Characters Limit - 1024.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>Team display name. Characters Limit - 256.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>GiphyContentRating</maml:name>
        <maml:description>
          <maml:para>Setting that determines the level of sensitivity of gify usage that is allowed in the team. Accepted values are "Strict" or "Moderate"</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamGiphyContentRating</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>GroupId</maml:name>
        <maml:description>
          <maml:para>Specify a GroupId to convert to a Team. If specified, you cannot provide the other values that are already specified by the existing group, namely: Visibility, Alias, Description, or DisplayName.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MailNickName</maml:name>
        <maml:description>
          <maml:para>The MailNickName parameter specifies the alias for the associated Microsoft 365 Group. This value will be used for the mail enabled object and will be used as PrimarySmtpAddress for this Microsoft 365 Group.The value of the MailNickName parameter has to be unique across your tenant.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Members</maml:name>
        <maml:description>
          <maml:para>The User Principal Name(s) of the user(s) to be added to the Microsoft 365 Group as members. You can provide as many members as you want, as long as you stay within the [Microsoft 365 Groups limits](https://learn.microsoft.com/microsoft-365/admin/create-groups/office-365-groups?view=o365-worldwide#group-limits). Notice that e-mail addresses are not accepted, if they differ from the User Principal Name on the same account.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owner</maml:name>
        <maml:description>
          <maml:para>User to be added as both a member and an owner of the group. If not specified, the user who creates the team will be added as both a member and an owner. This parameter has been deprecated and will be removed in a future version. Use -Owners instead which allows providing one or even multiple owners at once.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owners</maml:name>
        <maml:description>
          <maml:para>The User Principal Name(s) of the user(s) to be added to the Microsoft 365 Group as owners. If omitted and the cmdlet is run using a token containing a user identity, such as when logging on with -Interactive or -DeviceLogin, the user used to authenticate with would become the owner. You can provide as many owners as you want, as long as you stay within the [Microsoft 365 Groups limits](https://learn.microsoft.com/microsoft-365/admin/create-groups/office-365-groups?view=o365-worldwide#group-limits). Notice that e-mail addresses are not accepted, if they differ from the User Principal Name on the same account.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResourceBehaviorOptions</maml:name>
        <maml:description>
          <maml:para>Allows providing ResourceBehaviorOptions which accepts multiple values that specify group behaviors for a Microsoft 365 Group. This will only work when you create a new Microsoft 365 Group, it will not work for existing groups.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamResourceBehaviorOptions</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SensitivityLabels</maml:name>
        <maml:description>
          <maml:para>The Sensitivity label to be set to the Microsoft 365 Group and Team. To retrieve the sensitivity label you need to use the Graph API mentioned [here](https://learn.microsoft.com/en-us/graph/api/informationprotectionlabel-get?view=graph-rest-beta&amp;tabs=http).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">GUID[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShowInTeamsSearchAndSuggestions</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not private teams should be searchable from Teams clients for users who do not belong to that team. Set to $false to make those teams not discoverable from Teams clients.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Visibility</maml:name>
        <maml:description>
          <maml:para>Set to Public to allow all users in your organization to join the group by default. Set to Private to require that an owner approve the join request.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamVisibility</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTeamsTeam -DisplayName "myPnPDemo1" -Visibility Private -AllowCreateUpdateRemoveTabs $false -AllowUserDeleteMessages $false
```</maml:para>
          <maml:para>This will create a new Microsoft Teams team called "myPnPDemo1" and sets the privacy to Private, as well as preventing users from deleting their messages or update/remove tabs. The user creating the Microsoft Teams team will be added as Owner.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTeamsTeam -GroupId $groupId
```</maml:para>
          <maml:para>This will create a new Microsoft Teams team from an existing Microsoft 365 Group using the Group ID (teamify)</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTeamsTeam -DisplayName "myPnPDemo1" -Visibility Private -AllowCreateUpdateRemoveTabs $false -AllowUserDeleteMessages $false -ResourceBehaviorOptions WelcomeEmailDisabled
```</maml:para>
          <maml:para>This will create a new Microsoft Teams team called "myPnPDemo1" and sets the privacy to Private, as well as preventing users from deleting their messages or update/remove tabs. The user creating the Microsoft Teams team will be added as Owner. Welcome Email will not be sent when the Group is created.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTeamsTeam -DisplayName "myPnPDemo1" -Visibility Private -AllowCreateUpdateRemoveTabs $false -AllowUserDeleteMessages $false -ResourceBehaviorOptions WelcomeEmailDisabled, HideGroupInOutlook
```</maml:para>
          <maml:para>This will create a new Microsoft Teams team called "myPnPDemo1" and sets the privacy to Private, as well as preventing users from deleting their messages or update/remove tabs. The user creating the Microsoft Teams team will be added as Owner. Welcome Email will not be sent when the Group is created. The M365 Group will also not be visible in Outlook.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTeamsTeam -DisplayName "myPnPDemo1" -Visibility Private -Owners "user1@contoso.onmicrosoft.com","user2@contoso.onmicrosoft.com" -Members "user3@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>This will create a new Microsoft Teams team called "myPnPDemo1" and sets the privacy to Private. User1 and user2 will be added as owners. User3 will be added as a member.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTeamsTeam -DisplayName "myPnPDemo1" -Visibility Private -Owners "user1@contoso.onmicrosoft.com","user2@contoso.onmicrosoft.com" -Members "user3@contoso.onmicrosoft.com" -SensitivityLabels "bc98af29-59eb-4869-baaa-9a8dff631aa4"
```</maml:para>
          <maml:para>This will create a new Microsoft Teams team called "myPnPDemo1" and sets the privacy to Private. User1 and user2 will be added as owners. User3 will be added as a member. The team will also get the sensitivity label value corresponding to the GUID specified.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPTenantSequence</command:name>
      <maml:description>
        <maml:para>Creates a new tenant sequence object</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPTenantSequence</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create a new tenant sequence object.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPTenantSequence</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Id</maml:name>
          <maml:description>
            <maml:para>Optional Id of the sequence</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>Optional Id of the sequence</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$sequence = New-PnPTenantSequence
```</maml:para>
          <maml:para>Creates a new instance of a tenant sequence object.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$sequence = New-PnPTenantSequence -Id "MySequence"
```</maml:para>
          <maml:para>Creates a new instance of a tenant sequence object and sets the Id to the value specified.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPTenantSequenceCommunicationSite</command:name>
      <maml:description>
        <maml:para>Creates a communication site object</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPTenantSequenceCommunicationSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create a new communication site object.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPTenantSequenceCommunicationSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowFileSharingForGuestUsers</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Classification</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HubSite</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Language</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owner</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteDesignId</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateIds</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowFileSharingForGuestUsers</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Classification</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HubSite</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Language</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owner</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteDesignId</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateIds</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$site = New-PnPTenantSequenceCommunicationSite -Url "/sites/mycommunicationsite" -Title "My Team Site"
```</maml:para>
          <maml:para>Creates a new communication site object with the specified variables</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPTenantSequenceTeamNoGroupSite</command:name>
      <maml:description>
        <maml:para>Creates a new team site without a Microsoft 365 group in-memory object</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPTenantSequenceTeamNoGroupSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create a new site without a Microsoft 365 group in-memory object.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPTenantSequenceTeamNoGroupSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HubSite</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Language</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owner</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateIds</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TimeZoneId</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">UInt32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HubSite</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Language</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owner</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateIds</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TimeZoneId</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">UInt32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$site = New-PnPTenantSequenceTeamNoGroupSite -Url "/sites/MyTeamSite" -Title "My Team Site"
```</maml:para>
          <maml:para>Creates a new team site object with the specified variables</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPTenantSequenceTeamNoGroupSubSite</command:name>
      <maml:description>
        <maml:para>Creates a team site subsite with no Microsoft 365 group object</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPTenantSequenceTeamNoGroupSubSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create a new team site subsite with no Microsoft 365 group object.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPTenantSequenceTeamNoGroupSubSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Language</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>QuickLaunchDisabled</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateIds</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TimeZoneId</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">UInt32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UseDifferentPermissionsFromParentSite</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Language</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>QuickLaunchDisabled</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateIds</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TimeZoneId</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">UInt32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UseDifferentPermissionsFromParentSite</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$site = New-PnPTenantSequenceTeamNoGroupSubSite -Url "MyTeamSubsite" -Title "My Team Site" -TimeZoneId 4
```</maml:para>
          <maml:para>Creates a new team site subsite object with the specified variables</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPTenantSequenceTeamSite</command:name>
      <maml:description>
        <maml:para>Creates a team site object</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPTenantSequenceTeamSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create a new team site object.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPTenantSequenceTeamSite</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Alias</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Classification</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HubSite</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Public</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateIds</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Alias</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Classification</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HubSite</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Public</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateIds</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$site = New-PnPTenantSequenceTeamSite -Alias "MyTeamSite" -Title "My Team Site"
```</maml:para>
          <maml:para>Creates a new team site object with the specified variables</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPTenantSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Creates a new (classic) site collection for the current tenant</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPTenantSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The New-PnPTenantSite cmdlet creates a new site collection for the current company. However, creating a new SharePoint Online site collection fails if a deleted site with the same URL exists in the Recycle Bin</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPTenantSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para>Specifies the language of this site collection. For more information, see Locale IDs supported by SharePoint at https://github.com/pnp/powershell/wiki/Supported-LCIDs-by-SharePoint. To get the list of supported languages on a SharePoint environment use: Get-PnPAvailableLanguage.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owner</maml:name>
          <maml:description>
            <maml:para>Specifies the user name of the site collection's primary owner. The owner must be a user instead of a security group or an email-enabled security group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveDeletedSite</maml:name>
          <maml:description>
            <maml:para>Specifies if any existing site with the same URL should be removed from the recycle bin</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResourceQuota</maml:name>
          <maml:description>
            <maml:para>Specifies the quota for this site collection in Sandbox Solutions units. This value must not exceed the company's aggregate available Sandbox Solutions quota. The default value is 0. For more information, see Resource Usage Limits on Sandbox Solutions in SharePoint 2010 : https://learn.microsoft.com/previous-versions/office/developer/sharepoint-2010/gg615462(v=office.14).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Double</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResourceQuotaWarningLevel</maml:name>
          <maml:description>
            <maml:para>Specifies the warning level for the resource quota. This value must not exceed the value set for the ResourceQuota parameter</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Double</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StorageQuota</maml:name>
          <maml:description>
            <maml:para>Specifies the storage quota for this site collection in megabytes. This value must not exceed the company's available quota.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int64</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StorageQuotaWarningLevel</maml:name>
          <maml:description>
            <maml:para>Specifies the warning level for the storage quota in megabytes. This value must not exceed the values set for the StorageQuota parameter</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int64</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Template</maml:name>
          <maml:description>
            <maml:para>Specifies the site collection template type. Use the Get-PnPWebTemplates cmdlet to get the list of valid templates. If no template is specified, one can be added later. The Template and LocaleId parameters must be a valid combination as returned from the Get-PnPWebTemplates cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TimeZone</maml:name>
          <maml:description>
            <maml:para>Use Get-PnPTimeZoneId to retrieve possible timezone values</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Specifies the title of the new site collection</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Specifies the full URL of the new site collection. It must be in a valid managed path in the company's site. For example, for company contoso, valid managed paths are https://contoso.sharepoint.com/sites and https://contoso.sharepoint.com/teams.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Wait</maml:name>
          <maml:description>
            <maml:para>Waits for the site collection to be fully provisioned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Lcid</maml:name>
        <maml:description>
          <maml:para>Specifies the language of this site collection. For more information, see Locale IDs supported by SharePoint at https://github.com/pnp/powershell/wiki/Supported-LCIDs-by-SharePoint. To get the list of supported languages on a SharePoint environment use: Get-PnPAvailableLanguage.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owner</maml:name>
        <maml:description>
          <maml:para>Specifies the user name of the site collection's primary owner. The owner must be a user instead of a security group or an email-enabled security group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveDeletedSite</maml:name>
        <maml:description>
          <maml:para>Specifies if any existing site with the same URL should be removed from the recycle bin</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResourceQuota</maml:name>
        <maml:description>
          <maml:para>Specifies the quota for this site collection in Sandbox Solutions units. This value must not exceed the company's aggregate available Sandbox Solutions quota. The default value is 0. For more information, see Resource Usage Limits on Sandbox Solutions in SharePoint 2010 : https://learn.microsoft.com/previous-versions/office/developer/sharepoint-2010/gg615462(v=office.14).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Double</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResourceQuotaWarningLevel</maml:name>
        <maml:description>
          <maml:para>Specifies the warning level for the resource quota. This value must not exceed the value set for the ResourceQuota parameter</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Double</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SharingCapability</maml:name>
        <maml:description>
          <maml:para>Specifies what the sharing capabilities are for the site. Possible values: Disabled, ExternalUserSharingOnly, ExternalUserAndGuestSharing, ExistingExternalUserSharingOnly. It will only work if Wait parameter is specified.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StorageQuota</maml:name>
        <maml:description>
          <maml:para>Specifies the storage quota for this site collection in megabytes. This value must not exceed the company's available quota.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int64</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StorageQuotaWarningLevel</maml:name>
        <maml:description>
          <maml:para>Specifies the warning level for the storage quota in megabytes. This value must not exceed the values set for the StorageQuota parameter</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int64</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Template</maml:name>
        <maml:description>
          <maml:para>Specifies the site collection template type. Use the Get-PnPWebTemplates cmdlet to get the list of valid templates. If no template is specified, one can be added later. The Template and LocaleId parameters must be a valid combination as returned from the Get-PnPWebTemplates cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TimeZone</maml:name>
        <maml:description>
          <maml:para>Use Get-PnPTimeZoneId to retrieve possible timezone values</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Specifies the title of the new site collection</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>Specifies the full URL of the new site collection. It must be in a valid managed path in the company's site. For example, for company contoso, valid managed paths are https://contoso.sharepoint.com/sites and https://contoso.sharepoint.com/teams.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Wait</maml:name>
        <maml:description>
          <maml:para>Waits for the site collection to be fully provisioned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTenantSite -Title Contoso -Url "https://tenant.sharepoint.com/sites/contoso" -Owner user@example.org -TimeZone 4 -Template STS#0
```</maml:para>
          <maml:para>This will add a site collection with the title 'Contoso', the url 'https://tenant.sharepoint.com/sites/contoso', the timezone 'UTC+01:00',the owner 'user@example.org' and the template used will be STS#0, a TeamSite</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTenantSite -Title Contoso -Url /sites/contososite -Owner user@example.org -TimeZone 4 -Template STS#0
```</maml:para>
          <maml:para>This will add a site collection with the title 'Contoso', the url 'https://tenant.sharepoint.com/sites/contososite' of which the base part will be picked up from your current connection, the timezone 'UTC+01:00', the owner 'user@example.org' and the template used will be STS#0, a TeamSite</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPTenantTemplate</command:name>
      <maml:description>
        <maml:para>Creates a new tenant template object</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPTenantTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create a new tenant template object.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPTenantTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Author</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Generator</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Author</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Generator</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$template = New-PnPTenantTemplate
```</maml:para>
          <maml:para>Creates a new instance of a tenant template object.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPTerm</command:name>
      <maml:description>
        <maml:para>Creates a taxonomy term</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPTerm</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet adds a new taxonomy term to a given termset.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPTerm</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CustomProperties</maml:name>
          <maml:description>
            <maml:para>Sets custom properties.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Descriptive text to help users understand the intended use of this term.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Id</maml:name>
          <maml:description>
            <maml:para>The Id to use for the term; if not specified, or provided with an empty GUID, a random GUID is generated and used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LocalCustomProperties</maml:name>
          <maml:description>
            <maml:para>Sets local custom properties</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the term.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermGroup</maml:name>
          <maml:description>
            <maml:para>The termgroup to create the term in.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>TermSet</maml:name>
          <maml:description>
            <maml:para>The termset to add the term to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TaxonomyTermSetPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CustomProperties</maml:name>
        <maml:description>
          <maml:para>Sets custom properties.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Descriptive text to help users understand the intended use of this term.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>The Id to use for the term; if not specified, or provided with an empty GUID, a random GUID is generated and used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Lcid</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LocalCustomProperties</maml:name>
        <maml:description>
          <maml:para>Sets local custom properties</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the term.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermGroup</maml:name>
        <maml:description>
          <maml:para>The termgroup to create the term in.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>TermSet</maml:name>
        <maml:description>
          <maml:para>The termset to add the term to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyTermSetPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermStore</maml:name>
        <maml:description>
          <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTerm -TermSet "Departments" -TermGroup "Corporate" -Name "Finance"
```</maml:para>
          <maml:para>Creates a new taxonomy term named "Finance" in the termset Departments which is located in the "Corporate" termgroup</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTerm -TermSet "Departments" -TermGroup "Corporate" -Name "Finance" -CustomProperties @{"IsCorporate"="True"}
```</maml:para>
          <maml:para>Creates a new taxonomy term named "Finance" in the termset Departments which is located in the "Corporate" termgroup and sets a custom property on the termset.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPTermGroup</command:name>
      <maml:description>
        <maml:para>Creates a taxonomy term group</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPTermGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create a taxonomy term group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPTermGroup</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Contributors</maml:name>
          <maml:description>
            <maml:para>The contributor to the term group who can create/edit term sets in the group. **The user names for contributors need to be encoded claim for the specified login names.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Description to use for the term group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Id</maml:name>
          <maml:description>
            <maml:para>GUID to use for the term group; if not specified, or the empty GUID, a random GUID is generated and used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Managers</maml:name>
          <maml:description>
            <maml:para>The manager of the term group who can create/edit term sets in the group as well as add/remove contributors. **The user names for managers need to be encoded claim for the specified login names.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Name of the taxonomy term group to create.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>Term store to add the group to; if not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnP.PowerShell.Commands.Base.PipeBinds.GenericObjectNameIdPipeBind`1[Microsoft.SharePoint.Client.Taxonomy.TermStore]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Contributors</maml:name>
        <maml:description>
          <maml:para>The contributor to the term group who can create/edit term sets in the group. **The user names for contributors need to be encoded claim for the specified login names.**</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Description to use for the term group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>GUID to use for the term group; if not specified, or the empty GUID, a random GUID is generated and used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Managers</maml:name>
        <maml:description>
          <maml:para>The manager of the term group who can create/edit term sets in the group as well as add/remove contributors. **The user names for managers need to be encoded claim for the specified login names.**</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Name of the taxonomy term group to create.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermStore</maml:name>
        <maml:description>
          <maml:para>Term store to add the group to; if not specified the default term store is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnP.PowerShell.Commands.Base.PipeBinds.GenericObjectNameIdPipeBind`1[Microsoft.SharePoint.Client.Taxonomy.TermStore]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTermGroup -GroupName "Countries"
```</maml:para>
          <maml:para>Creates a new taxonomy term group named "Countries"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTermGroup -GroupName "Countries" -Contributors @("i:0#.f|membership|pradeepg@gautamdev.onmicrosoft.com","i:0#.f|membership|adelev@gautamdev.onmicrosoft.com") -Managers @("i:0#.f|membership|alexw@gautamdev.onmicrosoft.com","i:0#.f|membership|diegos@gautamdev.onmicrosoft.com")
```</maml:para>
          <maml:para>Creates a new taxonomy term group named "Countries" and sets the users as contributors and managers of the term group. **The user names for contributors and managers need to be encoded claim for the specified login names.**</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPTermLabel</command:name>
      <maml:description>
        <maml:para>Creates a localized label for a taxonomy term</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPTermLabel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates a localized label for a taxonomy term. Use Get-PnPTerm -Include Labels to request the current labels on a taxonomy term. Setting `-IsDefault:$false`, will make a new label a synonym.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPTermLabel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsDefault</maml:name>
          <maml:description>
            <maml:para>Makes this new label the default label</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para>The locale id to use for the localized term</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The localized name of the term</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Term</maml:name>
          <maml:description>
            <maml:para>The term to add the localized label to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TaxonomyTermPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsDefault</maml:name>
        <maml:description>
          <maml:para>Makes this new label the default label</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Lcid</maml:name>
        <maml:description>
          <maml:para>The locale id to use for the localized term</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The localized name of the term</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Term</maml:name>
        <maml:description>
          <maml:para>The term to add the localized label to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyTermPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTermLabel -Name "Finanzwesen" -Lcid 1031 -Term (Get-PnPTerm -Identity "Finance" -TermSet "Departments" -TermGroup "Corporate")
```</maml:para>
          <maml:para>Creates a new localized taxonomy label in German (LCID 1031) named "Finanzwesen" for the term "Finance" in the termset Departments which is located in the "Corporate" termgroup</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTerm -Identity "Finance" -TermSet "Departments" -TermGroup "Corporate" | New-PnPTermLabel -Name "Finanzwesen" -Lcid 1031
```</maml:para>
          <maml:para>Creates a new localized taxonomy label in German (LCID 1031) named "Finanzwesen" for the term "Finance" in the termset Departments which is located in the "Corporate" termgroup</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTerm -Identity "Finance" -TermSet "Departments" -TermGroup "Corporate" | New-PnPTermLabel -Name "Finanzwesen" -Lcid 1031 -IsDefault:$false
```</maml:para>
          <maml:para>Creates a new localized taxonomy label in German (LCID 1031) named "Finanzwesen" for the term "Finance" in the termset Departments which is located in the "Corporate" termgroup and make it a synonym.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPTermSet</command:name>
      <maml:description>
        <maml:para>Creates a taxonomy term set</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPTermSet</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create a taxonomy term set.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPTermSet</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Contact</maml:name>
          <maml:description>
            <maml:para>An e-mail address for term suggestion and feedback. If left blank the suggestion feature will be disabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CustomProperties</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Descriptive text to help users understand the intended use of this term set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Id</maml:name>
          <maml:description>
            <maml:para>The Id to use for the term set; if not specified, or the empty GUID, a random GUID is generated and used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsNotAvailableForTagging</maml:name>
          <maml:description>
            <maml:para>By default a term set is available to be used by end users and content editors of sites consuming this term set. Specify this switch to turn this off</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsOpenForTermCreation</maml:name>
          <maml:description>
            <maml:para>When a term set is closed, only metadata managers can add terms to this term set. When it is open, users can add terms from a tagging application. Not specifying this switch will make the term set closed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para>The locale id to use for the term set. Defaults to the current locale id.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the termset.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owner</maml:name>
          <maml:description>
            <maml:para>The primary user or group of this term set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StakeHolders</maml:name>
          <maml:description>
            <maml:para>People and groups in the organization that should be notified before major changes are made to the term set. You can enter multiple users or groups.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermGroup</maml:name>
          <maml:description>
            <maml:para>Name, id or actually termgroup to create the termset in.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TermGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnP.PowerShell.Commands.Base.PipeBinds.GenericObjectNameIdPipeBind`1[Microsoft.SharePoint.Client.Taxonomy.TermStore]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Contact</maml:name>
        <maml:description>
          <maml:para>An e-mail address for term suggestion and feedback. If left blank the suggestion feature will be disabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CustomProperties</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Descriptive text to help users understand the intended use of this term set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>The Id to use for the term set; if not specified, or the empty GUID, a random GUID is generated and used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsNotAvailableForTagging</maml:name>
        <maml:description>
          <maml:para>By default a term set is available to be used by end users and content editors of sites consuming this term set. Specify this switch to turn this off</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsOpenForTermCreation</maml:name>
        <maml:description>
          <maml:para>When a term set is closed, only metadata managers can add terms to this term set. When it is open, users can add terms from a tagging application. Not specifying this switch will make the term set closed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Lcid</maml:name>
        <maml:description>
          <maml:para>The locale id to use for the term set. Defaults to the current locale id.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the termset.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owner</maml:name>
        <maml:description>
          <maml:para>The primary user or group of this term set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StakeHolders</maml:name>
        <maml:description>
          <maml:para>People and groups in the organization that should be notified before major changes are made to the term set. You can enter multiple users or groups.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermGroup</maml:name>
        <maml:description>
          <maml:para>Name, id or actually termgroup to create the termset in.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TermGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermStore</maml:name>
        <maml:description>
          <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnP.PowerShell.Commands.Base.PipeBinds.GenericObjectNameIdPipeBind`1[Microsoft.SharePoint.Client.Taxonomy.TermStore]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTermSet -Name "Department" -TermGroup "Corporate"
```</maml:para>
          <maml:para>Creates a new termset named "Department" in the group named "Corporate"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPTodoList</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Tasks.ReadWrite, Tasks.ReadWrite.All
 
Creates a new todo list.</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPTodoList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Use the cmdlet to create a Todo list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPTodoList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>Display name of the Todo list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>The UPN, Id or instance of an Azure AD user for which you would like to create the todo list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureADUserPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>Display name of the Todo list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>The UPN, Id or instance of an Azure AD user for which you would like to create the todo list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AzureADUserPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTodoList -DisplayName "Travel items"
```</maml:para>
          <maml:para>This will create a todo list associated with your (logged-in user) account.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPTodoList -User john@doe.com -DisplayName "Travel Items"
```</maml:para>
          <maml:para>This will create a todo list associated with John's account.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPUPABulkImportJob</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Submit up a new user profile bulk import job.</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPUPABulkImportJob</command:noun>
    </command:details>
    <maml:description>
      <maml:para>See https://learn.microsoft.com/sharepoint/dev/solution-guidance/bulk-user-profile-update-api-for-sharepoint-online for information on the API and how the bulk import process works.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPUPABulkImportJob</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="3" aliases="none">
          <maml:name>IdProperty</maml:name>
          <maml:description>
            <maml:para>The name of the property identifying the user in your JSON file to update the user profile for</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>IdType</maml:name>
          <maml:description>
            <maml:para>The type of profile identifier (Email/CloudId/PrincipalName). Defaults to Email.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ImportProfilePropertiesUserIdType</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="2" aliases="none">
          <maml:name>UserProfilePropertyMapping</maml:name>
          <maml:description>
            <maml:para>Specify user profile property mapping between the import file and UPA property names, i.e. `@{"JobTitle"="Title"}` where the left side represents the property in the JSON file and the right side the name of the property in the SharePoint Online User Profile Service.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Wait</maml:name>
          <maml:description>
            <maml:para>Adding this parameter will cause the script to start the user profile sync operation and wait with proceeding with the rest of the script until the user profiles have been imported into the SharePoint Online user profile. It can take a long time for the user profile sync operation to complete. It will check every 30 seconds for the current status of the job, to avoid getting throttled. The check interval is non configurable.</maml:para>
            <maml:para>Add `-Verbose` as well to be notified about the progress while waiting.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WhatIf</maml:name>
          <maml:description>
            <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Site or server relative URL of the folder to where you want to store the import job file.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="3" aliases="none">
        <maml:name>IdProperty</maml:name>
        <maml:description>
          <maml:para>The name of the property identifying the user in your JSON file to update the user profile for</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
        <maml:name>IdType</maml:name>
        <maml:description>
          <maml:para>The type of profile identifier (Email/CloudId/PrincipalName). Defaults to Email.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ImportProfilePropertiesUserIdType</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>The local file path of the JSON file to use for the user profile import</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The full url of the JSON file saved in SharePoint Online containing the identities and properties to import into the SharePoint Online User Profiles</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="2" aliases="none">
        <maml:name>UserProfilePropertyMapping</maml:name>
        <maml:description>
          <maml:para>Specify user profile property mapping between the import file and UPA property names, i.e. `@{"JobTitle"="Title"}` where the left side represents the property in the JSON file and the right side the name of the property in the SharePoint Online User Profile Service.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while going through the user profile sync steps.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Wait</maml:name>
        <maml:description>
          <maml:para>Adding this parameter will cause the script to start the user profile sync operation and wait with proceeding with the rest of the script until the user profiles have been imported into the SharePoint Online user profile. It can take a long time for the user profile sync operation to complete. It will check every 30 seconds for the current status of the job, to avoid getting throttled. The check interval is non configurable.</maml:para>
          <maml:para>Add `-Verbose` as well to be notified about the progress while waiting.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WhatIf</maml:name>
        <maml:description>
          <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
@"
 {
  "value": [
    {
      "IdName": "mikaels@contoso.com",
      "Department": "PnP",
    },
    {
      "IdName": "vesaj@contoso.com",
      "Department": "PnP",
    }
  ]
}
"@ &gt; profiles.json</maml:para>
          <maml:para>New-PnPUPABulkImportJob -Folder "Shared Documents" -Path profiles.json -IdProperty "IdName" -UserProfilePropertyMapping @{"Department"="Department"}
```</maml:para>
          <maml:para>This will submit a new user profile bulk import job to SharePoint Online using a local file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPUPABulkImportJob -Url "https://{tenant}.sharepoint.com/Shared Documents/profiles.json" -IdProperty "IdName" -UserProfilePropertyMapping @{"Department"="Department"}
```</maml:para>
          <maml:para>This will submit a new user profile bulk import job to SharePoint Online using an already uploaded file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPUPABulkImportJob -Url "https://{tenant}.sharepoint.com/sites/userprofilesync/Shared Documents/profiles.json" -IdProperty "IdName" -UserProfilePropertyMapping @{"Department"="Department"} -Wait -Verbose
```</maml:para>
          <maml:para>This will submit a new user profile bulk import job to SharePoint Online using an already uploaded file and will wait until the import has finished.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Bulk update custom user profile properties for SharePoint Online</maml:linkText>
        <command:uri>https://learn.microsoft.com/sharepoint/dev/solution-guidance/bulk-user-profile-update-api-for-sharepoint-online</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPUser</command:name>
      <maml:description>
        <maml:para>Adds a user to the built-in Site User Info List and returns a user object</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPUser</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to add a user to current site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPUser</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LoginName</maml:name>
          <maml:description>
            <maml:para>The users login name (user@company.com)</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LoginName</maml:name>
        <maml:description>
          <maml:para>The users login name (user@company.com)</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPUser -LoginName user@company.com
```</maml:para>
          <maml:para>Adds a new user with the login user@company.com to the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPVivaEngageCommunity</command:name>
      <maml:description>
        <maml:para>Creates a Viva engage community</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPVivaEngageCommunity</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Creates a Viva engage community</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPVivaEngageCommunity</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the Viva engage community.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The display name of the Viva engage community.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Privacy</maml:name>
          <maml:description>
            <maml:para>The privacy setting of the Viva engage community.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CommunityPrivacy</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the Viva engage community.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>The display name of the Viva engage community.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Privacy</maml:name>
        <maml:description>
          <maml:para>The privacy setting of the Viva engage community.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CommunityPrivacy</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPVivaEngageCommunity -DisplayName "myPnPDemo1" -Description "Viva engage community description" -Privacy Public
```</maml:para>
          <maml:para>This will create a new Viva engage community with specified display name, description and the privacy setting.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>New-PnPWeb</command:name>
      <maml:description>
        <maml:para>Creates a new subweb under the current web</maml:para>
      </maml:description>
      <command:verb>New</command:verb>
      <command:noun>PnPWeb</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create new subweb under the current web.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PnPWeb</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BreakInheritance</maml:name>
          <maml:description>
            <maml:para>By default the subweb will inherit its security from its parent, specify this switch to break this inheritance</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the new web</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InheritNavigation</maml:name>
          <maml:description>
            <maml:para>Specifies whether the site inherits navigation.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Locale</maml:name>
          <maml:description>
            <maml:para>The language id of the new web. default = 1033 for English</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Template</maml:name>
          <maml:description>
            <maml:para>The site definition template to use for the new web, e.g. STS#0. Use Get-PnPWebTemplates to fetch a list of available templates</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the new web</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The URL of the new web</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BreakInheritance</maml:name>
        <maml:description>
          <maml:para>By default the subweb will inherit its security from its parent, specify this switch to break this inheritance</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the new web</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InheritNavigation</maml:name>
        <maml:description>
          <maml:para>Specifies whether the site inherits navigation.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Locale</maml:name>
        <maml:description>
          <maml:para>The language id of the new web. default = 1033 for English</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Template</maml:name>
        <maml:description>
          <maml:para>The site definition template to use for the new web, e.g. STS#0. Use Get-PnPWebTemplates to fetch a list of available templates</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the new web</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The URL of the new web</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
New-PnPWeb -Title "Project A Web" -Url projectA -Description "Information about Project A" -Locale 1033 -Template "STS#0"
```</maml:para>
          <maml:para>Creates a new subweb under the current web with URL projectA</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Publish-PnPApp</command:name>
      <maml:description>
        <maml:para>Publishes/Deploys/Trusts an available app in the app catalog</maml:para>
      </maml:description>
      <command:verb>Publish</command:verb>
      <command:noun>PnPApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to deploy/trust an available app in the app catalog.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Publish-PnPApp</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked to change no-script setting.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the Id of the app</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AppMetadataPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Defines which app catalog to use. Defaults to Tenant</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AppCatalogScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SkipFeatureDeployment</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be asked to change no-script setting.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the Id of the app</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AppMetadataPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Defines which app catalog to use. Defaults to Tenant</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AppCatalogScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SkipFeatureDeployment</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Publish-PnPApp -Identity 2646ccc3-6a2b-46ef-9273-81411cbbb60f
```</maml:para>
          <maml:para>This will deploy/trust an app into the app catalog. Notice that the app needs to be available in the tenant scoped app catalog</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Publish-PnPApp -Identity 2646ccc3-6a2b-46ef-9273-81411cbbb60f -Scope Site
```</maml:para>
          <maml:para>This will deploy/trust an app into the app catalog. Notice that the app needs to be available in the site collection scoped app catalog</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Publish-PnPContentType</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Fullcontrol permission on the content type hub site.
 
Publishes or republishes a content type present on content type hub site.</maml:para>
      </maml:description>
      <command:verb>Publish</command:verb>
      <command:noun>PnPContentType</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to publish a content type present on content type hub site. To check if a content type has been published already, you can use [Get-PnPContentTypePublishingStatus](Get-PnPContentTypePublishingStatus.md).</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Publish-PnPContentType</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>The content type object in the content type hub site which is to be published.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ContentType</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>The content type object in the content type hub site which is to be published.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ContentType</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
 Publish-PnPContentType -ContentType 0x0101
```</maml:para>
          <maml:para>This will publish the content type with the given id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Publish-PnPSyntexModel</command:name>
      <maml:description>
        <maml:para>Publishes Microsoft Syntex models to a list.
 
This cmdlet only works when you've connected to a Syntex Content Center site.
 
&lt;a href="https://pnp.github.io/powershell/articles/batching.html"&gt;
&lt;img src="https://raw.githubusercontent.com/pnp/powershell/gh-pages/images/batching/Batching.png" alt="Supports Batching"&gt;
&lt;/a&gt;</maml:para>
      </maml:description>
      <command:verb>Publish</command:verb>
      <command:noun>PnPSyntexModel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command publishes Syntex document processing models to a list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Publish-PnPSyntexModel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The name or id of the list to publish the model to.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListWebUrl</maml:name>
          <maml:description>
            <maml:para>Url of the web hosting the list to publish the model to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Model</maml:name>
          <maml:description>
            <maml:para>The name or id of the Syntex model.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SyntexModelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PublicationViewOption</maml:name>
          <maml:description>
            <maml:para>The view options to apply when publishing the model to the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">MachineLearningPublicationViewOption</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Publish-PnPSyntexModel</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Batch</maml:name>
          <maml:description>
            <maml:para>The batch to add this publish request to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PnPBatch</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Model</maml:name>
          <maml:description>
            <maml:para>The name or id of the Syntex model.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SyntexModelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PublicationViewOption</maml:name>
          <maml:description>
            <maml:para>The view options to apply when publishing the model to the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">MachineLearningPublicationViewOption</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TargetLibraryServerRelativeUrl</maml:name>
          <maml:description>
            <maml:para>The server relative url of the library to publish the model to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TargetSiteUrl</maml:name>
          <maml:description>
            <maml:para>The fully qualified URL of the site collection hosting the library to publish the model to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TargetWebServerRelativeUrl</maml:name>
          <maml:description>
            <maml:para>The server relative url of the web hosting the library to publish the model to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Batch</maml:name>
        <maml:description>
          <maml:para>The batch to add this publish request to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PnPBatch</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The name or id of the list to publish the model to.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ListWebUrl</maml:name>
        <maml:description>
          <maml:para>Url of the web hosting the list to publish the model to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Model</maml:name>
        <maml:description>
          <maml:para>The name or id of the Syntex model.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SyntexModelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PublicationViewOption</maml:name>
        <maml:description>
          <maml:para>The view options to apply when publishing the model to the list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">MachineLearningPublicationViewOption</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TargetLibraryServerRelativeUrl</maml:name>
        <maml:description>
          <maml:para>The server relative url of the library to publish the model to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TargetSiteUrl</maml:name>
        <maml:description>
          <maml:para>The fully qualified URL of the site collection hosting the library to publish the model to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TargetWebServerRelativeUrl</maml:name>
        <maml:description>
          <maml:para>The server relative url of the web hosting the library to publish the model to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Publish-PnPSyntexModel -Model "Invoice model" -ListWebUrl "https://contoso.sharepoint.com/sites/finance" -List "Documents"
```</maml:para>
          <maml:para>Publishes the document processing model named "Invoice model" to the list named "Documents" in the /sites/finance web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Publish-PnPSyntexModel -Model "Invoice model" -TargetSiteUrl "https://contoso.sharepoint.com/sites/finance" -TargetWebServerRelativeUrl "/sites/finance" -TargetLibraryServerRelativeUrl "/sites/finance/shared%20documents" -Batch $batch
```</maml:para>
          <maml:para>Adds the publishing of the document processing model named "Invoice model" to the "Shared Documents" library into the PnPBatch $batch. Use `Invoke-PnPBatch -Batch $batch` to execute the batch, use `$batch = New-PnPBatch` to create a batch.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Read-PnPSiteTemplate</command:name>
      <maml:description>
        <maml:para>Loads/Reads a PnP file from the file system, string or stream</maml:para>
      </maml:description>
      <command:verb>Read</command:verb>
      <command:noun>PnPSiteTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows you to read a PnP Provisioning Template from disk, by passing in XML as text or from a stream to keep it in memory and not needing to physically save the template anywhere. The template can be modified in memory if needed and then applied to a site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Read-PnPSiteTemplate</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Filename to read from, optionally including full path.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateProviderExtensions</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ITemplateProviderExtension to execute while loading the template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Read-PnPSiteTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateProviderExtensions</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ITemplateProviderExtension to execute while loading the template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>Xml</maml:name>
          <maml:description>
            <maml:para>Variable to read from, containing the valid XML of a provisioning template.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Read-PnPSiteTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateProviderExtensions</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ITemplateProviderExtension to execute while loading the template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Filename to read from, optionally including full path.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>Stream</maml:name>
        <maml:description>
          <maml:para>Stream containing an XML or PNP provisioning template package</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Stream</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateProviderExtensions</maml:name>
        <maml:description>
          <maml:para>Allows you to specify ITemplateProviderExtension to execute while loading the template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>Xml</maml:name>
        <maml:description>
          <maml:para>Variable to read from, containing the valid XML of a provisioning template.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Read-PnPSiteTemplate -Path template.pnp
```</maml:para>
          <maml:para>Loads a PnP file from the file system</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Read-PnPSiteTemplate -Path template.pnp -TemplateProviderExtensions $extensions
```</maml:para>
          <maml:para>Loads a PnP file from the file system using some custom template provider extensions while loading the file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Read-PnPSiteTemplate -Xml $xml
```</maml:para>
          <maml:para>Reads a PnP Provisioning template from a string containing the XML of a provisioning template</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$stream = Get-PnPFile -Url "/sites/templates/Site Templates/sample1.pnp" -AsMemoryStream
Read-PnPSiteTemplate -Stream $stream
```</maml:para>
          <maml:para>Downloads the contents of a PnP Provisioning template from a SharePoint Online location in memory and parses it as a PnP Provisioning Template</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Read-PnPTenantTemplate</command:name>
      <maml:description>
        <maml:para>Loads/Reads a PnP tenant template from the file system and returns an in-memory instance of this template.</maml:para>
      </maml:description>
      <command:verb>Read</command:verb>
      <command:noun>PnPTenantTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to load a PnP tenant template from the file system, from a stream or from a string to memory and return its instance object.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Read-PnPTenantTemplate</maml:name>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Read-PnPTenantTemplate</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Stream</maml:name>
          <maml:description>
            <maml:para>A stream containing the PnP tenant template.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Read-PnPTenantTemplate</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Xml</maml:name>
          <maml:description>
            <maml:para>A string containing the XML of the PnP tenant template.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Filename to read from, optionally including full path.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Stream</maml:name>
        <maml:description>
          <maml:para>A stream containing the PnP tenant template.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Xml</maml:name>
        <maml:description>
          <maml:para>A string containing the XML of the PnP tenant template.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Read-PnPTenantTemplate -Path template.pnp
```</maml:para>
          <maml:para>Reads a PnP tenant template file from the file system and returns an in-memory instance</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$template = Get-PnPFile "/sites/config/Templates/Default.xml" -AsMemoryStream
Read-PnPTenantTemplate -Stream $template
```</maml:para>
          <maml:para>Downloads a PnP Tenant template from the provided location into memory and parses its contents into a TenantTemplate instance which can then be modified and passed on to the Apply-PnPTenantTemplate cmdlet without needing to write anything to disk</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Receive-PnPCopyMoveJobStatus</command:name>
      <maml:description>
        <maml:para>This cmdlets receives Copy or Move job status which is being returned by Copy-PnPFile or Move-PnPFile when using the -NoWait parameter</maml:para>
      </maml:description>
      <command:verb>Receive</command:verb>
      <command:noun>PnPCopyMoveJobStatus</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlets outputs the results of a pending/finished copy or move job.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Receive-PnPCopyMoveJobStatus</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Job</maml:name>
          <maml:description>
            <maml:para>The job which is returned from Copy-PnPFile or Move-PnPFile</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">CopyMigrationInfo</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Wait</maml:name>
          <maml:description>
            <maml:para>If specified the cmdlet will continue to poll the job to be finished.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Job</maml:name>
        <maml:description>
          <maml:para>The job which is returned from Copy-PnPFile or Move-PnPFile</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">CopyMigrationInfo</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Wait</maml:name>
        <maml:description>
          <maml:para>If specified the cmdlet will continue to poll the job to be finished.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$job = Copy-PnPFile -SourceUrl "Shared Documents/company.docx" -TargetUrl "SubSite2/Shared Documents" -NoWait
$jobStatus = Receive-PnPCopyMoveJobStatus -Job $job
if($jobStatus.JobState == 0)
{
  Write-Host "Job finished"
}
```</maml:para>
          <maml:para>Copies a file named company.docx from the current document library to the documents library in SubSite2. It will not wait for the action to return but returns job information instead. The Receive-PnPCopyMoveJobStatus cmdlet will return the job status.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Register-PnPAppCatalogSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Creates a new App Catalog Site and sets this site as the Tenant App Catalog</maml:para>
      </maml:description>
      <command:verb>Register</command:verb>
      <command:noun>PnPAppCatalogSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to create a new App Catalog Site and sets this site as the Tenant App Catalog.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Register-PnPAppCatalogSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If specified, and an app catalog is already present, a new app catalog site will be created. If the same URL is used the existing/current app catalog site will be deleted first.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owner</maml:name>
          <maml:description>
            <maml:para>The login account of the user designated to be the admin for the site, e.g. user@domain.com</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TimeZoneId</maml:name>
          <maml:description>
            <maml:para>Use Get-PnPTimeZoneId to retrieve possible timezone values</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The full url of the app catalog site to be created, e.g. https://yourtenant.sharepoint.com/sites/appcatalog</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If specified, and an app catalog is already present, a new app catalog site will be created. If the same URL is used the existing/current app catalog site will be deleted first.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owner</maml:name>
        <maml:description>
          <maml:para>The login account of the user designated to be the admin for the site, e.g. user@domain.com</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TimeZoneId</maml:name>
        <maml:description>
          <maml:para>Use Get-PnPTimeZoneId to retrieve possible timezone values</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The full url of the app catalog site to be created, e.g. https://yourtenant.sharepoint.com/sites/appcatalog</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Register-PnPAppCatalogSite -Url "https://yourtenant.sharepoint.com/sites/appcatalog" -Owner admin@domain.com -TimeZoneId 4
```</maml:para>
          <maml:para>This will create a new appcatalog site if no app catalog is already present. Use -Force to create a new appcatalog site if one has already been registered. If using the same URL as an existing one and Force is present, the current/existing appcatalog site will be deleted.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Register-PnPAzureADApp</command:name>
      <maml:description>
        <maml:para>Registers an Azure AD App and optionally creates a new self-signed certificate to use with the application registration.</maml:para>
      </maml:description>
      <command:verb>Register</command:verb>
      <command:noun>PnPAzureADApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Registers an Azure AD App and optionally creates a new self-signed certificate to use with the application registration.</maml:para>
      <maml:para>Note: if you want to use the newly created app to authenticate with username/password. Use `Register-PnPEntraIDAppForInteractiveLogin` to create an app that allows users to login with.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Register-PnPAzureADApp</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ApplicationName</maml:name>
          <maml:description>
            <maml:para>The name of the Azure AD Application to create.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureEnvironment</maml:name>
          <maml:description>
            <maml:para>The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="8" aliases="none">
          <maml:name>CertificatePassword</maml:name>
          <maml:description>
            <maml:para>Optional certificate password.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SecureString</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>CommonName</maml:name>
          <maml:description>
            <maml:para>Common Name (e.g. server FQDN or YOUR name). It defaults to 'pnp.contoso.com'</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>Country</maml:name>
          <maml:description>
            <maml:para>Country Name (2 letter code).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DeviceLogin</maml:name>
          <maml:description>
            <maml:para>If specified, a device login flow, supporting Multi-Factor Authentication will be used to authenticate towards the Microsoft Graph.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EntraIDLoginEndPoint</maml:name>
          <maml:description>
            <maml:para>Sets the EntraID login endpoint to be used for creation of the app. This only works if Azure Environment parameter is set to `Custom`</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>GraphApplicationPermissions</maml:name>
          <maml:description>
            <maml:para>Specify which Microsoft Graph Application permissions to request.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Permission[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>GraphDelegatePermissions</maml:name>
          <maml:description>
            <maml:para>Specify which Microsoft Graph Delegate permissions to request.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Permission[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="3" aliases="none">
          <maml:name>Locality</maml:name>
          <maml:description>
            <maml:para>Locality Name (eg. city).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LogoFilePath</maml:name>
          <maml:description>
            <maml:para>Sets the logo for the Azure AD application. Provide a full path to a local image file on your disk which you want to use as the logo.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MicrosoftGraphEndPoint</maml:name>
          <maml:description>
            <maml:para>Sets the Microsoft Graph endpoint to be used for creation of the app. This only works if Azure Environment parameter is set to `Custom`</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
          <maml:name>Organization</maml:name>
          <maml:description>
            <maml:para>Organization Name (eg. company).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="5" aliases="none">
          <maml:name>OrganizationUnit</maml:name>
          <maml:description>
            <maml:para>Organizational Unit Name (eg. section).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OutPath</maml:name>
          <maml:description>
            <maml:para>Folder to create certificate files in (.CER and .PFX).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>SharePointApplicationPermissions</maml:name>
          <maml:description>
            <maml:para>Specify which Microsoft SharePoint Application permissions to request.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Permission[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>SharePointDelegatePermissions</maml:name>
          <maml:description>
            <maml:para>Specify which Microsoft SharePoint Delegate permissions to request.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Permission[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SignInAudience</maml:name>
          <maml:description>
            <maml:para>Sets the sign in audience. Use this to make the app support Single tenant accounts, Multi-tenant accounts, Multi-tenant + personal accounts &amp; personal accounts only.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="2" aliases="none">
          <maml:name>State</maml:name>
          <maml:description>
            <maml:para>State or Province Name (full name).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Store</maml:name>
          <maml:description>
            <maml:para>Local Certificate Store to add the certificate to. Only works on Microsoft Windows.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">StoreLocation</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Tenant</maml:name>
          <maml:description>
            <maml:para>The identifier of your tenant, e.g. mytenant.onmicrosoft.com</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="7" aliases="none">
          <maml:name>ValidYears</maml:name>
          <maml:description>
            <maml:para>Number of years until expiration (default is 10, max is 30).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Register-PnPAzureADApp</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ApplicationName</maml:name>
          <maml:description>
            <maml:para>The name of the Azure AD Application to create.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureEnvironment</maml:name>
          <maml:description>
            <maml:para>The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="8" aliases="none">
          <maml:name>CertificatePassword</maml:name>
          <maml:description>
            <maml:para>Optional certificate password.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SecureString</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CertificatePath</maml:name>
          <maml:description>
            <maml:para>File path to use an existing certificate.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DeviceLogin</maml:name>
          <maml:description>
            <maml:para>If specified, a device login flow, supporting Multi-Factor Authentication will be used to authenticate towards the Microsoft Graph.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EntraIDLoginEndPoint</maml:name>
          <maml:description>
            <maml:para>Sets the EntraID login endpoint to be used for creation of the app. This only works if Azure Environment parameter is set to `Custom`</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LogoFilePath</maml:name>
          <maml:description>
            <maml:para>Sets the logo for the Azure AD application. Provide a full path to a local image file on your disk which you want to use as the logo.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MicrosoftGraphEndPoint</maml:name>
          <maml:description>
            <maml:para>Sets the Microsoft Graph endpoint to be used for creation of the app. This only works if Azure Environment parameter is set to `Custom`</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Tenant</maml:name>
          <maml:description>
            <maml:para>The identifier of your tenant, e.g. mytenant.onmicrosoft.com</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ApplicationName</maml:name>
        <maml:description>
          <maml:para>The name of the Azure AD Application to create.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AzureEnvironment</maml:name>
        <maml:description>
          <maml:para>The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="8" aliases="none">
        <maml:name>CertificatePassword</maml:name>
        <maml:description>
          <maml:para>Optional certificate password.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SecureString</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CertificatePath</maml:name>
        <maml:description>
          <maml:para>File path to use an existing certificate.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>CommonName</maml:name>
        <maml:description>
          <maml:para>Common Name (e.g. server FQDN or YOUR name). It defaults to 'pnp.contoso.com'</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>Country</maml:name>
        <maml:description>
          <maml:para>Country Name (2 letter code).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DeviceLogin</maml:name>
        <maml:description>
          <maml:para>If specified, a device login flow, supporting Multi-Factor Authentication will be used to authenticate towards the Microsoft Graph.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EntraIDLoginEndPoint</maml:name>
        <maml:description>
          <maml:para>Sets the EntraID login endpoint to be used for creation of the app. This only works if Azure Environment parameter is set to `Custom`</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>GraphApplicationPermissions</maml:name>
        <maml:description>
          <maml:para>Specify which Microsoft Graph Application permissions to request.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Permission[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>GraphDelegatePermissions</maml:name>
        <maml:description>
          <maml:para>Specify which Microsoft Graph Delegate permissions to request.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Permission[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="3" aliases="none">
        <maml:name>Locality</maml:name>
        <maml:description>
          <maml:para>Locality Name (eg. city).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LogoFilePath</maml:name>
        <maml:description>
          <maml:para>Sets the logo for the Azure AD application. Provide a full path to a local image file on your disk which you want to use as the logo.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MicrosoftGraphEndPoint</maml:name>
        <maml:description>
          <maml:para>Sets the Microsoft Graph endpoint to be used for creation of the app. This only works if Azure Environment parameter is set to `Custom`</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="4" aliases="none">
        <maml:name>Organization</maml:name>
        <maml:description>
          <maml:para>Organization Name (eg. company).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="5" aliases="none">
        <maml:name>OrganizationUnit</maml:name>
        <maml:description>
          <maml:para>Organizational Unit Name (eg. section).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OutPath</maml:name>
        <maml:description>
          <maml:para>Folder to create certificate files in (.CER and .PFX).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>SharePointApplicationPermissions</maml:name>
        <maml:description>
          <maml:para>Specify which Microsoft SharePoint Application permissions to request.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Permission[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>SharePointDelegatePermissions</maml:name>
        <maml:description>
          <maml:para>Specify which Microsoft SharePoint Delegate permissions to request.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Permission[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SignInAudience</maml:name>
        <maml:description>
          <maml:para>Sets the sign in audience. Use this to make the app support Single tenant accounts, Multi-tenant accounts, Multi-tenant + personal accounts &amp; personal accounts only.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="2" aliases="none">
        <maml:name>State</maml:name>
        <maml:description>
          <maml:para>State or Province Name (full name).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Store</maml:name>
        <maml:description>
          <maml:para>Local Certificate Store to add the certificate to. Only works on Microsoft Windows.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">StoreLocation</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Tenant</maml:name>
        <maml:description>
          <maml:para>The identifier of your tenant, e.g. mytenant.onmicrosoft.com</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="7" aliases="none">
        <maml:name>ValidYears</maml:name>
        <maml:description>
          <maml:para>Number of years until expiration (default is 10, max is 30).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Register-PnPAzureADApp -ApplicationName TestApp -Tenant yourtenant.onmicrosoft.com -Store CurrentUser
```</maml:para>
          <maml:para>Creates a new Azure AD Application registration, creates a new self signed certificate, and adds it to the local certificate store. It will upload the certificate to the azure app registration and it will request the following permissions: Sites.FullControl.All, Group.ReadWrite.All, User.Read.All. A browser window will be shown allowing you to authenticate.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Register-PnPAzureADApp -ApplicationName TestApp -Tenant yourtenant.onmicrosoft.com -CertificatePath c:\certificate.pfx -CertificatePassword (ConvertTo-SecureString -String "password" -AsPlainText -Force)
```</maml:para>
          <maml:para>Creates a new Azure AD Application registration which will use the existing private key certificate at the provided path to allow access. It will upload the provided private key certificate to the azure app registration and it will request the following permissions: Sites.FullControl.All, Group.ReadWrite.All, User.Read.All. A browser window will be shown allowing you to authenticate.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Register-PnPAzureADApp -ApplicationName TestApp -Tenant yourtenant.onmicrosoft.com -Store CurrentUser -GraphApplicationPermissions "User.Read.All" -SharePointApplicationPermissions "Sites.Read.All"
```</maml:para>
          <maml:para>Creates a new Azure AD Application registration, creates a new self signed certificate, and adds it to the local certificate store. It will upload the certificate to the azure app registration and it will request the following permissions: Sites.Read.All, User.Read.All. A browser window will be shown allowing you to authenticate.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Register-PnPAzureADApp -ApplicationName TestApp -Tenant yourtenant.onmicrosoft.com -OutPath c:\ -CertificatePassword (ConvertTo-SecureString -String "password" -AsPlainText -Force)
```</maml:para>
          <maml:para>Creates a new Azure AD Application registration, creates a new self signed certificate, and stores the public and private key certificates in c:\. The private key certificate will be locked with the password "password". It will upload the certificate to the azure app registration and it will request the following permissions: Sites.FullControl.All, Group.ReadWrite.All, User.Read.All. A browser window will be shown allowing you to authenticate.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Register-PnPAzureADApp -DeviceLogin -ApplicationName TestApp -Tenant yourtenant.onmicrosoft.com -CertificatePath c:\certificate.pfx -CertificatePassword (ConvertTo-SecureString -String "password" -AsPlainText -Force)
```</maml:para>
          <maml:para>Creates a new Azure AD Application registration and asks you to authenticate using device login methods, creates a new self signed certificate, and adds it to the local certificate store. It will upload the certificate to the azure app registration and it will request the following permissions: Sites.FullControl.All, Group.ReadWrite.All, User.Read.All</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Register-PnPAzureADApp -ApplicationName TestApp -Tenant yourtenant.onmicrosoft.com -CertificatePath c:\certificate.pfx -CertificatePassword (ConvertTo-SecureString -String "password" -AsPlainText -Force)
```</maml:para>
          <maml:para>Creates a new Azure AD Application registration and asks you to authenticate using username and password, creates a new self signed certificate, and adds it to the local certificate store. It will upload the certificate to the azure app registration and it will request the following permissions: Sites.FullControl.All, Group.ReadWrite.All, User.Read.All</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Register-PnPAzureADApp -ApplicationName TestApp -Tenant yourtenant.onmicrosoft.com -CertificatePath c:\certificate.pfx -CertificatePassword (ConvertTo-SecureString -String "password" -AsPlainText -Force) -LogoFilePath c:\logo.png
```</maml:para>
          <maml:para>Creates a new Azure AD Application registration which will use the existing private key certificate at the provided path to allow access. It will upload the provided private key certificate to the azure app registration and it will request the following permissions: Sites.FullControl.All, Group.ReadWrite.All, User.Read.All. It will also set the `logo.png` file as the logo for the Azure AD app.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Register-PnPEntraIDAppForInteractiveLogin</command:name>
      <maml:description>
        <maml:para>Registers an Entra ID App for use with Interactive login</maml:para>
      </maml:description>
      <command:verb>Register</command:verb>
      <command:noun>PnPEntraIDAppForInteractiveLogin</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Registers an Entra ID App for use with the interactive login on Connect-PnPOnline. By default it assumes an Interactive login, but you can decide to use Device Login auth by specifying -DeviceLogin.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Register-PnPEntraIDAppForInteractiveLogin</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ApplicationName</maml:name>
          <maml:description>
            <maml:para>The name of the Azure AD Application to create.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureEnvironment</maml:name>
          <maml:description>
            <maml:para>The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DeviceLogin</maml:name>
          <maml:description>
            <maml:para>If specified, a device login flow, supporting Multi-Factor Authentication will be used to authenticate towards the Microsoft Graph.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EntraIDLoginEndPoint</maml:name>
          <maml:description>
            <maml:para>Sets the EntraID login endpoint to be used for creation of the app. This only works if Azure Environment parameter is set to `Custom`</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LogoFilePath</maml:name>
          <maml:description>
            <maml:para>Sets the logo for the Azure AD application. Provide a full path to a local image file on your disk which you want to use as the logo.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MicrosoftGraphEndPoint</maml:name>
          <maml:description>
            <maml:para>Sets the Microsoft Graph endpoint to be used for creation of the app. This only works if Azure Environment parameter is set to `Custom`</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Tenant</maml:name>
          <maml:description>
            <maml:para>The identifier of your tenant, e.g. mytenant.onmicrosoft.com</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Register-PnPEntraIDAppForInteractiveLogin</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ApplicationName</maml:name>
          <maml:description>
            <maml:para>The name of the Azure AD Application to create.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureEnvironment</maml:name>
          <maml:description>
            <maml:para>The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DeviceLogin</maml:name>
          <maml:description>
            <maml:para>If specified, a device login flow, supporting Multi-Factor Authentication will be used to authenticate towards the Microsoft Graph.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EntraIDLoginEndPoint</maml:name>
          <maml:description>
            <maml:para>Sets the EntraID login endpoint to be used for creation of the app. This only works if Azure Environment parameter is set to `Custom`</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LogoFilePath</maml:name>
          <maml:description>
            <maml:para>Sets the logo for the Azure AD application. Provide a full path to a local image file on your disk which you want to use as the logo.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MicrosoftGraphEndPoint</maml:name>
          <maml:description>
            <maml:para>Sets the Microsoft Graph endpoint to be used for creation of the app. This only works if Azure Environment parameter is set to `Custom`</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Tenant</maml:name>
          <maml:description>
            <maml:para>The identifier of your tenant, e.g. mytenant.onmicrosoft.com</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ApplicationName</maml:name>
        <maml:description>
          <maml:para>The name of the Azure AD Application to create.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AzureEnvironment</maml:name>
        <maml:description>
          <maml:para>The Azure environment to use for authentication, the defaults to 'Production' which is the main Azure environment.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DeviceLogin</maml:name>
        <maml:description>
          <maml:para>If specified, a device login flow, supporting Multi-Factor Authentication will be used to authenticate towards the Microsoft Graph.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EntraIDLoginEndPoint</maml:name>
        <maml:description>
          <maml:para>Sets the EntraID login endpoint to be used for creation of the app. This only works if Azure Environment parameter is set to `Custom`</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>GraphApplicationPermissions</maml:name>
        <maml:description>
          <maml:para>Specify which Microsoft Graph Application permissions to request.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Permission[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>GraphDelegatePermissions</maml:name>
        <maml:description>
          <maml:para>Specify which Microsoft Graph Delegate permissions to request.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Permission[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LogoFilePath</maml:name>
        <maml:description>
          <maml:para>Sets the logo for the Azure AD application. Provide a full path to a local image file on your disk which you want to use as the logo.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MicrosoftGraphEndPoint</maml:name>
        <maml:description>
          <maml:para>Sets the Microsoft Graph endpoint to be used for creation of the app. This only works if Azure Environment parameter is set to `Custom`</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>SharePointApplicationPermissions</maml:name>
        <maml:description>
          <maml:para>Specify which Microsoft SharePoint Application permissions to request.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Permission[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>SharePointDelegatePermissions</maml:name>
        <maml:description>
          <maml:para>Specify which Microsoft SharePoint Delegate permissions to request.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Permission[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SignInAudience</maml:name>
        <maml:description>
          <maml:para>Sets the sign in audience. Use this to make the app support Single tenant accounts, Multi-tenant accounts, Multi-tenant + personal accounts &amp; personal accounts only.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Tenant</maml:name>
        <maml:description>
          <maml:para>The identifier of your tenant, e.g. mytenant.onmicrosoft.com</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Register-PnPEntraIDAppForInteractiveLogin -ApplicationName TestApp -Tenant yourtenant.onmicrosoft.com
```</maml:para>
          <maml:para>Creates a new Entra ID Application registration. The application will be setup with the following delegate permissions to consent: AllSites.FullControl, Group.ReadWrite.All, User.ReadWrite.All, TermStore.ReadWrite.All. A browser window will be shown allowing you to authenticate.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Register-PnPEntraIDAppForInteractiveLogin -ApplicationName TestApp -Tenant yourtenant.onmicrosoft.com -GraphDelegatePermissions "Group.Read.All" -SharePointDelegatePermissions "AllSites.FullControl"
```</maml:para>
          <maml:para>Creates a new Entra ID Application registration. The application will be setup with the following delegate permissions to consent: Group.Read.All, AllSites.FullControl. A browser window will be shown allowing you to authenticate.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Register-PnPHubSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Registers a site as a hub site.</maml:para>
      </maml:description>
      <command:verb>Register</command:verb>
      <command:noun>PnPHubSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Registers a site as a hub site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Register-PnPHubSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Principals</maml:name>
          <maml:description>
            <maml:para>Specifies one or more principals (user or group) to be granted rights to the specified hub site. Can be used to filter who can associate sites to this hub site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>The site to register as a hub site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Principals</maml:name>
        <maml:description>
          <maml:para>Specifies one or more principals (user or group) to be granted rights to the specified hub site. Can be used to filter who can associate sites to this hub site.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>The site to register as a hub site.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Register-PnPHubSite -Site "https://tenant.sharepoint.com/sites/myhubsite"
```</maml:para>
          <maml:para>This example registers the specified site as a hub site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Register-PnPHubSite -Site "https://tenant.sharepoint.com/sites/myhubsite" -Principals "user@contoso.com"
```</maml:para>
          <maml:para>This example registers the specified site as a hub site and specifies that 'user@contoso.com' be granted rights to the hub site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Register-PnPManagementShellAccess</command:name>
      <maml:description>
        <maml:para>Registers access to the tenant for the PnP Management Shell Multi-Tenant Azure AD Application.</maml:para>
      </maml:description>
      <command:verb>Register</command:verb>
      <command:noun>PnPManagementShellAccess</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet grants access to the tenant for the PnP Management Shell Multi-Tenant Azure AD Application which simplifies the use of OAuth based access for PnP PowerShell when using credentials to authenticate. If you are not an administrator that can consent Azure AD Applications, use the -ShowConsentUrl option. It will ask you to log in and provides you with an URL you can share with a person with appropriate access rights to provide consent for the organization.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Register-PnPManagementShellAccess</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureEnvironment</maml:name>
          <maml:description>
            <maml:para>The Azure environment to use for authentication. It defaults to 'Production' which is the main Azure environment.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Register-PnPManagementShellAccess</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AzureEnvironment</maml:name>
          <maml:description>
            <maml:para>The Azure environment to use for authentication. It defaults to 'Production' which is the main Azure environment.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShowConsentUrl</maml:name>
          <maml:description>
            <maml:para>If specified you will be asked to authenticate to acquire the tenant id. An url that can be used to provide consent will be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TenantName</maml:name>
          <maml:description>
            <maml:para>The name of the tenant. Example - ( yourtenant.onmicrosoft.com)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AzureEnvironment</maml:name>
        <maml:description>
          <maml:para>The Azure environment to use for authentication. It defaults to 'Production' which is the main Azure environment.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AzureEnvironment</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShowConsentUrl</maml:name>
        <maml:description>
          <maml:para>If specified you will be asked to authenticate to acquire the tenant id. An url that can be used to provide consent will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TenantName</maml:name>
        <maml:description>
          <maml:para>The name of the tenant. Example - ( yourtenant.onmicrosoft.com)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Register-PnPManagementShellAccess
```</maml:para>
          <maml:para>Grants access to the tenant for the PnP Management Shell Multi-Tenant Azure AD Application.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Register-PnPManagementShellAccess -ShowConsentUrl
```</maml:para>
          <maml:para>Launches the consent flow to grant the PnP Management Shell Azure AD Application delegate access to the tenant and also displays the consent URL which can be shared with Azure AD administrators or Global administrators.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Register-PnPManagementShellAccess -ShowConsentUrl -TenantName yourtenant.onmicrosoft.com
```</maml:para>
          <maml:para>Displays the consent URL which can be shared with Azure AD administrators or Global administrators.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPAdaptiveScopeProperty</command:name>
      <maml:description>
        <maml:para>Removes a value from the current web property bag</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPAdaptiveScopeProperty</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet is used to remove a property bag value. Executing this cmdlet removes a value from the current web property bag just like `Remove-PnPPropertyBagValue` would do, but also takes care of toggling the noscript value to allow for this to be possible in one cmdlet. Using this cmdlet does therefore require having the SharePoint Online Admin role or equivalent app permissions.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPAdaptiveScopeProperty</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Key</maml:name>
          <maml:description>
            <maml:para>Key of the property bag value to be removed</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Key</maml:name>
        <maml:description>
          <maml:para>Key of the property bag value to be removed</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAdaptiveScopeProperty -Key MyKey
```</maml:para>
          <maml:para>This will remove the value with key MyKey from the current web property bag</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAdaptiveScopeProperty -Key MyKey -Force
```</maml:para>
          <maml:para>This will remove the value with key MyKey from the current web property bag without prompting for confirmation</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Information Governance</maml:linkText>
        <command:uri>https://learn.microsoft.com/en-us/microsoft-365/compliance/manage-information-governance?view=o365-worldwide</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Adaptive policy scopes</maml:linkText>
        <command:uri>https://learn.microsoft.com/en-us/microsoft-365/compliance/retention?view=o365-worldwide#adaptive-or-static-policy-scopes-for-retention</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPAlert</command:name>
      <maml:description>
        <maml:para>Removes an alert for a user.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPAlert</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove an alert for a user.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPAlert</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The alert id, or the actual alert object to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AlertPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>User to remove the alert for. Accepts User ID, login name or actual User object. Skip this parameter to use the current user. Note: Only site owners can remove alerts for other users.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UserPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The alert id, or the actual alert object to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AlertPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>User to remove the alert for. Accepts User ID, login name or actual User object. Skip this parameter to use the current user. Note: Only site owners can remove alerts for other users.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UserPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAlert -Identity 641ac67f-0ce0-4837-874a-743c8f8572a7
```</maml:para>
          <maml:para>Removes the alert with the specified ID for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAlert -Identity 641ac67f-0ce0-4837-874a-743c8f8572a7 -User "i:0#.f|membership|Alice@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>Removes the alert with the specified ID for the specified user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPApp</command:name>
      <maml:description>
        <maml:para>Removes an app from the app catalog.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove an app from the app catalog.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPApp</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked to change no-script setting.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the Id of the Add-in Instance.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AppMetadataPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Defines which app catalog to use. Defaults to Tenant.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AppCatalogScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be asked to change no-script setting.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the Id of the Add-in Instance.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AppMetadataPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Defines which app catalog to use. Defaults to Tenant.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AppCatalogScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPApp -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe
```</maml:para>
          <maml:para>This will remove the specified app from the tenant app catalog.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPApp -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe -Scope Site
```</maml:para>
          <maml:para>This will remove the specified app from the site collection app catalog.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPApplicationCustomizer</command:name>
      <maml:description>
        <maml:para>Removes a SharePoint Framework client side extension application customizer</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPApplicationCustomizer</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes a SharePoint Framework client side extension application customizer by removing a user custom action from a web or sitecollection.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPApplicationCustomizer</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Use the -Force flag to bypass the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The id or name of the CustomAction representing the client side extension registration that needs to be removed or a CustomAction instance itself.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UserCustomActionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Define if the CustomAction representing the client side extension registration is to be found at the web or site collection scope. Specify All to allow deletion from either web or site collection (default).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPApplicationCustomizer</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideComponentId</maml:name>
          <maml:description>
            <maml:para>The Client Side Component Id of the SharePoint Framework client side extension application customizer found in the manifest for which existing custom action(s) should be removed.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Use the -Force flag to bypass the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Define if the CustomAction representing the client side extension registration is to be found at the web or site collection scope. Specify All to allow deletion from either web or site collection (default).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientSideComponentId</maml:name>
        <maml:description>
          <maml:para>The Client Side Component Id of the SharePoint Framework client side extension application customizer found in the manifest for which existing custom action(s) should be removed.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Use the -Force flag to bypass the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The id or name of the CustomAction representing the client side extension registration that needs to be removed or a CustomAction instance itself.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UserCustomActionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Define if the CustomAction representing the client side extension registration is to be found at the web or site collection scope. Specify All to allow deletion from either web or site collection (default).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPApplicationCustomizer -Identity aa66f67e-46c0-4474-8a82-42bf467d07f2
```</maml:para>
          <maml:para>Removes the custom action representing the client side extension registration with the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPApplicationCustomizer -ClientSideComponentId aa66f67e-46c0-4474-8a82-42bf467d07f2 -Scope web
```</maml:para>
          <maml:para>Removes the custom action(s) being registered for a SharePoint Framework solution having the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2' in its manifest from the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPAvailableSiteClassification</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Directory.ReadWrite.All
 
Removes one or more existing classic site classification values from the list of available values on the tenant</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPAvailableSiteClassification</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove existing classic site classification values.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPAvailableSiteClassification</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Classifications</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided or set to $true, a confirmation will be asked before the actual remove takes place. If omitted or set to $false, it will remove the site classification(s) without asking for confirmation.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Classifications</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided or set to $true, a confirmation will be asked before the actual remove takes place. If omitted or set to $false, it will remove the site classification(s) without asking for confirmation.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAvailableSiteClassification -Classifications "HBI"
```</maml:para>
          <maml:para>Removes the "HBI" site classification from the list of available values.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAvailableSiteClassification -Classifications "HBI","Top Secret"
```</maml:para>
          <maml:para>Removes the "HBI" and "Top Secret" site classification from the list of available values.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPAzureADApp</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Application.ReadWrite.All
 
Removes an Azure AD App registration.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPAzureADApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes an Azure AD App registration.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPAzureADApp</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If specified the confirmation question will be skipped.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the name, id or app id for the app to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADAppPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If specified the confirmation question will be skipped.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the name, id or app id for the app to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADAppPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAzureADApp -Identity MyApp
```</maml:para>
          <maml:para>Removes the specified app.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAzureADApp -Identity 93a9772d-d0af-4ed8-9821-17282b64690e
```</maml:para>
          <maml:para>Removes the specified app.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPAzureADGroup</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Removes one Azure Active Directory group. This can be a security or Microsoft 365 group. Distribution lists are not currently supported by Graph API.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPAzureADGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove Azure Active Directory group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPAzureADGroup</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Azure Active Directory group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Azure Active Directory group</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAzureADGroup -Identity $groupId
```</maml:para>
          <maml:para>Removes an Azure Active Directory group based on its ID</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAzureADGroup -Identity $group
```</maml:para>
          <maml:para>Removes the provided Azure Active Directory group</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPAzureADGroupMember</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.ReadWrite.All, Group.ReadWrite.All, GroupMember.ReadWrite.All
 
Removes members from a particular Azure Active Directory group. This can be a security, distribution or Microsoft 365 group.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPAzureADGroupMember</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove members from Azure Active Directory group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPAzureADGroupMember</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Azure Active Directory group to remove members from</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Users</maml:name>
          <maml:description>
            <maml:para>The UPN(s) of the user(s) to remove as members from the Azure Active Directory group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Azure Active Directory group to remove members from</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Users</maml:name>
        <maml:description>
          <maml:para>The UPN(s) of the user(s) to remove as members from the Azure Active Directory group</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAzureADGroupMember -Identity "Project Team" -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>Removes the provided two users as members from the Azure Active Directory group named "Project Team"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-delete-members</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPAzureADGroupOwner</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.ReadWrite.All, Group.ReadWrite.All
 
Removes owners from a particular Azure Active Directory group. This can be a security, distribution or Microsoft 365 group.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPAzureADGroupOwner</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove owners from Azure Active Directory group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPAzureADGroupOwner</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Azure Active Directory group to remove owners from.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Users</maml:name>
          <maml:description>
            <maml:para>The UPN(s) of the user(s) to remove as owners from the Azure Active Directory group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Azure Active Directory group to remove owners from.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Users</maml:name>
        <maml:description>
          <maml:para>The UPN(s) of the user(s) to remove as owners from the Azure Active Directory group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAzureADGroupOwner -Identity "Project Team" -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>Removes the provided two users as owners from the Azure Active Directory group named "Project Team".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-delete-owners</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPAzureADServicePrincipalAssignedAppRole</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: AppRoleAssignment.ReadWrite.All
 
Removes app roles configured on a service principal/application registration in Azure Active Directory.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPAzureADServicePrincipalAssignedAppRole</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows removal of one or more assigned app roles on a specific service principals/app registration in Azure Active Directory.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPAzureADServicePrincipalAssignedAppRole</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The object id, name or instance of the application role to remove from the service principal/application registration</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ServicePrincipalAssignedAppRoleBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPAzureADServicePrincipalAssignedAppRole</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The object id, name or instance of the application role to remove from the service principal/application registration</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ServicePrincipalAssignedAppRoleBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Principal</maml:name>
          <maml:description>
            <maml:para>The object id, name or instance of the service principal/application registration to remove app roles for</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ServicePrincipalPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPAzureADServicePrincipalAssignedAppRole</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AppRoleName</maml:name>
          <maml:description>
            <maml:para>The name of the permission to remove, i.e. Sites.Read.All</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ServicePrincipalAssignedAppRoleBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Principal</maml:name>
          <maml:description>
            <maml:para>The object id, name or instance of the service principal/application registration to remove app roles for</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ServicePrincipalPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AppRoleName</maml:name>
        <maml:description>
          <maml:para>The name of the permission to remove, i.e. Sites.Read.All</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ServicePrincipalAssignedAppRoleBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The object id, name or instance of the application role to remove from the service principal/application registration</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ServicePrincipalAssignedAppRoleBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Principal</maml:name>
        <maml:description>
          <maml:para>The object id, name or instance of the service principal/application registration to remove app roles for</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ServicePrincipalPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAzureADServicePrincipalAssignedAppRole -Principal 797ee8a7-a950-4eb8-945d-7f10cc68a933 -AppRoleName "User.ReadWrite.All"
```</maml:para>
          <maml:para>Removes the app role "User.ReadWrite.All" from the application registration with the object Id 797ee8a7-a950-4eb8-945d-7f10cc68a933</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAzureADServicePrincipalAssignedAppRole -Principal "My application" -AppRoleName "Group.ReadWrite.All"
```</maml:para>
          <maml:para>Removes the app role "Group.ReadWrite.All" from the application registration with the name "My application"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAzureADServicePrincipalAssignedAppRole -Principal 797ee8a7-a950-4eb8-945d-7f10cc68a933
```</maml:para>
          <maml:para>Removes all app roles from the application registration with the object Id 797ee8a7-a950-4eb8-945d-7f10cc68a933</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAzureADServicePrincipalAssignedAppRole -Principal "My application"
```</maml:para>
          <maml:para>Removes all app roles from the application registration with the name "My application"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPAzureADServicePrincipal -AppId fd885e69-86dc-4f3b-851e-ad04920031cf | Remove-PnPAzureADServicePrincipalAssignedAppRole
```</maml:para>
          <maml:para>Removes all app roles from the application registration with the app Id/Client Id fd885e69-86dc-4f3b-851e-ad04920031cf</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/serviceprincipal-delete-approleassignments</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPAzureADUser</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: User.ReadWrite.All
 
Removes a user from Azure Active Directory / Microsoft Entra ID.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPAzureADUser</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows a user to be removed from Azure Active Directory / Microsoft Entra ID. When the user is deleted, the user will be moved to the recycle bin and can be restored within 30 days. After 30 days the user will be permanently deleted.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPAzureADUser</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the user to remove. This can be the UPN, the GUID or an instance of the user.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADUserPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WhatIf</maml:name>
          <maml:description>
            <maml:para>When used in combination with -Verbose, it will show what would happen if the cmdlet runs. The user will not be deleted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identity of the user to remove. This can be the UPN, the GUID or an instance of the user.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADUserPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WhatIf</maml:name>
        <maml:description>
          <maml:para>When used in combination with -Verbose, it will show what would happen if the cmdlet runs. The user will not be deleted.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAzureADUser -Identity johndoe@contoso.onmicrosoft.com
```</maml:para>
          <maml:para>The user with the provided UPN will be removed from Azure Active Directory.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPAzureADUser -Identity 5a4c547a-1440-4f64-9952-a0c6f1c9e7ea
```</maml:para>
          <maml:para>The user with the provided guid will be removed from Azure Active Directory.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPEntraIDUser | Where-Object { $_.OfficeLocation -eq "London" } | Remove-PnPAzureADUser
```</maml:para>
          <maml:para>Removes all users that have their OfficeLocation set to London from Azure Active Directory.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPEntraIDUser -Filter "accountEnabled eq false" | Remove-PnPAzureADUser
```</maml:para>
          <maml:para>Removes all disabled user accounts from Azure Active Directory.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPContainer</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
The Remove-PnPContainer cmdlet removes a container from the SharePoint tenant. The container to remove is specified by the Identity parameter, which accepts a ContainerPipeBind object.
 
When admins delete a Container, it is moved into the Recycle Bin. A deleted Container can be restored from the Recycle Bin within 93 days. If a Container is deleted from the Recycle Bin, or it exceeds the 93-day retention period, it is permanently deleted. Deleting a Container deletes everything within it, including all documents and files. You can view all deleted Containers in the Recycle Bin with the Get-PnPDeletedContainer cmdlet.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPContainer</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1</maml:para>
      <maml:para>```powershell Remove-PnPContainer -Identity "b!aBrXSxKDdUKZsaK3Djug6C5rF4MG3pRBomypnjOHiSrjkM_EBk_1S57U3gD7oW-1" ```</maml:para>
      <maml:para>Removes the specified container by using the container id.</maml:para>
      <maml:para>### EXAMPLE 2</maml:para>
      <maml:para>```powershell Remove-PnPContainer -Identity "https://contoso.sharepoint.com/contentstorage/CSP_4bd71a68-8312-4275-99b1-a2b70e3ba0e8" ```</maml:para>
      <maml:para>Removes the the specified container by using the container url</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPContainer</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify container site url or container id.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ContainerPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify container site url or container id.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ContainerPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPContainer -Identity "b!aBrXSxKDdUKZsaK3Djug6C5rF4MG3pRBomypnjOHiSrjkM_EBk_1S57U3gD7oW-1"
```</maml:para>
          <maml:para>Removes the specified container by using the container id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPContainer -Identity "https://contoso.sharepoint.com/contentstorage/CSP_4bd71a68-8312-4275-99b1-a2b70e3ba0e8"
```</maml:para>
          <maml:para>Removes the the specified container by using the container url</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPContainerType</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint Embedded Administrator or Global Administrator role is required
 
The Remove-PnPContainerType cmdlet removes a trial container from the SharePoint tenant. The container to remove is specified by the Identity parameter.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPContainerType</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1</maml:para>
      <maml:para>```powershell Remove-PnPContainerType -Identity 00be1092-0c75-028a-18db-89e57908e7d6 ```</maml:para>
      <maml:para>Removes the specified trial container by using the container id.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPContainerType</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the container id.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the container id.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPContainerType -Identity 00be1092-0c75-028a-18db-89e57908e7d6
```</maml:para>
          <maml:para>Removes the specified trial container by using the container id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPContentType</command:name>
      <maml:description>
        <maml:para>Removes a content type from a web.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPContentType</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows to remove a content type from the current web.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPContentType</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name or ID of the content type to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name or ID of the content type to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPContentType -Identity "Project Document"
```</maml:para>
          <maml:para>This will remove a content type called "Project Document" from the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPContentType -Identity "Project Document" -Force
```</maml:para>
          <maml:para>This will remove a content type called "Project Document" from the current web without asking for confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPContentTypeFromDocumentSet</command:name>
      <maml:description>
        <maml:para>Removes a content type from a document set.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPContentTypeFromDocumentSet</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows to remove a content type from a document set.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPContentTypeFromDocumentSet</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>The content type to remove. Either specify name, an id, or a content type object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DocumentSet</maml:name>
          <maml:description>
            <maml:para>The document set to remove the content type from. Either specify a name, a document set template object, an id, or a content type object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">DocumentSetPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>The content type to remove. Either specify name, an id, or a content type object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DocumentSet</maml:name>
        <maml:description>
          <maml:para>The document set to remove the content type from. Either specify a name, a document set template object, an id, or a content type object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">DocumentSetPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPContentTypeFromDocumentSet -ContentType "Test CT" -DocumentSet "Test Document Set"
```</maml:para>
          <maml:para>This will remove the content type called 'Test CT' from the document set called 'Test Document Set'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPContentTypeFromDocumentSet -ContentType 0x0101001F1CEFF1D4126E4CAD10F00B6137E969 -DocumentSet 0x0120D520005DB65D094035A241BAC9AF083F825F3B
```</maml:para>
          <maml:para>This will remove the content type with ID '0x0101001F1CEFF1D4126E4CAD10F00B6137E969' from the document set with ID '0x0120D520005DB65D094035A241BAC9AF083F825F3B'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPContentTypeFromList</command:name>
      <maml:description>
        <maml:para>Removes a content type from a list.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPContentTypeFromList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a content type from a list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPContentTypeFromList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>The name of a content type, its ID or an actual content type object that needs to be removed from the specified list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The name of the list, its ID or an actual list object the content type needs to be removed from.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>The name of a content type, its ID or an actual content type object that needs to be removed from the specified list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The name of the list, its ID or an actual list object the content type needs to be removed from.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPContentTypeFromList -List "Documents" -ContentType "Project Document"
```</maml:para>
          <maml:para>This will remove a content type called "Project Document" from the "Documents" list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPCustomAction</command:name>
      <maml:description>
        <maml:para>Removes a custom action.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPCustomAction</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a custom action.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPCustomAction</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Use the -Force flag to bypass the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The id or name of the CustomAction that needs to be removed or a CustomAction instance itself.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UserCustomActionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Define if the CustomAction is to be found at the web or site collection scope. Specify All to allow deletion from either web or site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Use the -Force flag to bypass the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The id or name of the CustomAction that needs to be removed or a CustomAction instance itself.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UserCustomActionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Define if the CustomAction is to be found at the web or site collection scope. Specify All to allow deletion from either web or site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPCustomAction -Identity aa66f67e-46c0-4474-8a82-42bf467d07f2
```</maml:para>
          <maml:para>Removes the custom action with the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPCustomAction -Identity aa66f67e-46c0-4474-8a82-42bf467d07f2 -Scope web
```</maml:para>
          <maml:para>Removes the custom action with the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2' from the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPCustomAction -Identity aa66f67e-46c0-4474-8a82-42bf467d07f2 -Force
```</maml:para>
          <maml:para>Removes the custom action with the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2' without asking for confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPCustomAction -Scope All | ? Location -eq ScriptLink | Remove-PnPCustomAction
```</maml:para>
          <maml:para>Removes all custom actions that are ScriptLinks.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPDeletedMicrosoft365Group</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Permanently removes one deleted Microsoft 365 Group</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPDeletedMicrosoft365Group</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to permanently remove a deleted Microsoft 365 Group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPDeletedMicrosoft365Group</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the deleted Microsoft 365 Group to be deleted</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identity of the deleted Microsoft 365 Group to be deleted</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPDeletedMicrosoft365Group -Identity 38b32e13-e900-4d95-b860-fb52bc07ca7f
```</maml:para>
          <maml:para>Permanently removes a deleted Microsoft 365 Group based on its ID</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$group = Get-PnPDeletedMicrosoft365Group -Identity 38b32e13-e900-4d95-b860-fb52bc07ca7f
Remove-PnPDeletedMicrosoft365Group -Identity $group
```</maml:para>
          <maml:para>Permanently removes the provided deleted Microsoft 365 Group</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPEventReceiver</command:name>
      <maml:description>
        <maml:para>Remove an event receiver.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPEventReceiver</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes/unregister a specific event receiver.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPEventReceiver</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Guid or name of the event receiver.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">EventReceiverPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list object from where to remove the event receiver object.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Guid or name of the event receiver.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">EventReceiverPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list object from where to remove the event receiver object.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>The scope of the event receivers to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">EventReceiverScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPEventReceiver -Identity fb689d0e-eb99-4f13-beb3-86692fd39f22
```</maml:para>
          <maml:para>This will remove the event receiver with ReceiverId "fb689d0e-eb99-4f13-beb3-86692fd39f22" from the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPEventReceiver -List ProjectList -Identity fb689d0e-eb99-4f13-beb3-86692fd39f22
```</maml:para>
          <maml:para>This will remove the event receiver with ReceiverId "fb689d0e-eb99-4f13-beb3-86692fd39f22" from the "ProjectList" list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPEventReceiver -List ProjectList -Identity MyReceiver
```</maml:para>
          <maml:para>This will remove the event receiver with ReceiverName "MyReceiver" from the "ProjectList" list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPEventReceiver -List ProjectList
```</maml:para>
          <maml:para>This will remove all event receivers from the "ProjectList" list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPEventReceiver
```</maml:para>
          <maml:para>This will remove all event receivers from the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPEventReceiver | ? ReceiverUrl -Like "*azurewebsites.net*" | Remove-PnPEventReceiver
```</maml:para>
          <maml:para>This will remove all event receivers from the current web which are pointing to a service hosted on Azure Websites.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPEventReceiver -Scope Site
```</maml:para>
          <maml:para>This will remove all the event receivers defined on the current site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPEventReceiver -Scope Web
```</maml:para>
          <maml:para>This will remove all the event receivers defined on the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPEventReceiver -Scope All
```</maml:para>
          <maml:para>This will remove all the event receivers defined on the current site and web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPExternalUser</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes one or more external users from the tenant.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPExternalUser</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Remove-PnPExternalUser cmdlet permanently removes a collection of external users from the tenant.</maml:para>
      <maml:para>Users who are removed lose access to all tenant resources.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPExternalUser</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UniqueIDs</maml:name>
          <maml:description>
            <maml:para>Specifies an ID that can be used to identify an external user based on their Windows Live ID.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UniqueIDs</maml:name>
        <maml:description>
          <maml:para>Specifies an ID that can be used to identify an external user based on their Windows Live ID.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$user = Get-PnPExternalUser -Filter someone@example.com
Remove-PnPExternalUser -UniqueIDs @($user.UniqueId)
```</maml:para>
          <maml:para>This example removes a specific external user who has the address "someone@example.com". Organization members may still see the external user name displayed in the Shared With dialog, but the external user will not be able to sign in and will not be able to access any tenant resources.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPField</command:name>
      <maml:description>
        <maml:para>Removes a field from a list or a site.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPField</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a field from a list or a site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPField</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named" aliases="none">
          <maml:name>Batch</maml:name>
          <maml:description>
            <maml:para>Batch object used to remove fields in a batched manner. See above example on how to use this.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPBatch</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The field object or name to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list object or name where to remove the field from.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Batch</maml:name>
        <maml:description>
          <maml:para>Batch object used to remove fields in a batched manner. See above example on how to use this.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPBatch</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The field object or name to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list object or name where to remove the field from.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPField -Identity "Speakers"
```</maml:para>
          <maml:para>Removes the "Speakers" field from the site columns.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPField -List "Demo list" -Identity "Speakers"
```</maml:para>
          <maml:para>Removes the speakers field from the list "Demo list".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$batch = New-PnPBatch
Remove-PnPField -List "Demo list" -Identity "Speakers" -Batch $batch
Remove-PnPField -List "Demo list" -Identity "Sponsors" -Batch $batch
Remove-PnPField -List "Demo list" -Identity "Organizers" -Batch $batch
Remove-PnPField -Identity "Test" -Batch $batch
Invoke-PnPBatch $batch
```</maml:para>
          <maml:para>Removes the speakers, sponsors and organizers fields from the list "Demo list" as well as Test field from the web in a batch.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPFieldFromContentType</command:name>
      <maml:description>
        <maml:para>Removes a site column from a content type</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPFieldFromContentType</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a field from a content type.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPFieldFromContentType</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>The content type where the field is to be removed from</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DoNotUpdateChildren</maml:name>
          <maml:description>
            <maml:para>If specified, inherited content types will not be updated</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Field</maml:name>
          <maml:description>
            <maml:para>The field to remove</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>The content type where the field is to be removed from</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DoNotUpdateChildren</maml:name>
        <maml:description>
          <maml:para>If specified, inherited content types will not be updated</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Field</maml:name>
        <maml:description>
          <maml:para>The field to remove</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFieldFromContentType -Field "Project_Name" -ContentType "Project Document"
```</maml:para>
          <maml:para>This will remove the site column with an internal name of "Project_Name" from a content type called "Project Document"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFieldFromContentType -Field "Project_Name" -ContentType "Project Document" -DoNotUpdateChildren
```</maml:para>
          <maml:para>This will remove the site column with an internal name of "Project_Name" from a content type called "Project Document". It will not update content types that inherit from the "Project Document" content type.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPFile</command:name>
      <maml:description>
        <maml:para>Removes a file.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPFile</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes the specified file based on the site-relative or server-relative url.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked to remove the file, but instead it will silently be removed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Recycle</maml:name>
          <maml:description>
            <maml:para>When provided, the file will be moved to recycle bin. If omitted, the file will be deleted directly.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>ServerRelativeUrl</maml:name>
          <maml:description>
            <maml:para>Server relative URL of the file.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked to remove the file, but instead it will silently be removed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Recycle</maml:name>
          <maml:description>
            <maml:para>When provided, the file will be moved to recycle bin. If omitted, the file will be deleted directly.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>SiteRelativeUrl</maml:name>
          <maml:description>
            <maml:para>Site relative URL of the file.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be asked to remove the file, but instead it will silently be removed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Recycle</maml:name>
        <maml:description>
          <maml:para>When provided, the file will be moved to recycle bin. If omitted, the file will be deleted directly.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>ServerRelativeUrl</maml:name>
        <maml:description>
          <maml:para>Server relative URL of the file.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>SiteRelativeUrl</maml:name>
        <maml:description>
          <maml:para>Site relative URL of the file.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFile -ServerRelativeUrl /sites/project/_catalogs/themes/15/company.spcolor
```</maml:para>
          <maml:para>Removes the file company.spcolor.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFile -SiteRelativeUrl _catalogs/themes/15/company.spcolor
```</maml:para>
          <maml:para>Removes the file company.spcolor.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFile -SiteRelativeUrl _catalogs/themes/15/company.spcolor -Recycle
```</maml:para>
          <maml:para>Removes the file company.spcolor and saves it to the Recycle Bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPFileFromSiteTemplate</command:name>
      <maml:description>
        <maml:para>Removes a file from a PnP Provisioning Template</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPFileFromSiteTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a file from a PnP Provisioning Template.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPFileFromSiteTemplate</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>FilePath</maml:name>
          <maml:description>
            <maml:para>The relative File Path of the file to remove from the in-memory template</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Filename to read the template from, optionally including full path.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="2" aliases="none">
          <maml:name>TemplateProviderExtensions</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ITemplateProviderExtension to execute while saving the template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>FilePath</maml:name>
        <maml:description>
          <maml:para>The relative File Path of the file to remove from the in-memory template</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Filename to read the template from, optionally including full path.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="2" aliases="none">
        <maml:name>TemplateProviderExtensions</maml:name>
        <maml:description>
          <maml:para>Allows you to specify ITemplateProviderExtension to execute while saving the template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFileFromSiteTemplate -Path template.pnp -FilePath filePath
```</maml:para>
          <maml:para>Removes a file from an in-memory PnP Provisioning Template</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPFileSharingLink</command:name>
      <maml:description>
        <maml:para>Removes sharing links associated with a file.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPFileSharingLink</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes sharing links associated with a file.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPFileSharingLink</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FileUrl</maml:name>
          <maml:description>
            <maml:para>The file in the site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be requested and the action will be performed</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Id of the sharing link associated with the file.
You can retrieve the identity using `Get-PnPFileSharingLink` cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Identity</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FileUrl</maml:name>
        <maml:description>
          <maml:para>The file in the site</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be requested and the action will be performed</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Id of the sharing link associated with the file.
You can retrieve the identity using `Get-PnPFileSharingLink` cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Identity</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFileSharingLink -FileUrl "/sites/demo/Shared Documents/Test.docx"
```</maml:para>
          <maml:para>This will delete all the sharing links associated with the `Test.docx` file in the `Shared Documents` document library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFileSharingLink -FileUrl "/sites/demo/Shared Documents/Test.docx" -Force
```</maml:para>
          <maml:para>This will delete all the sharing links associated with the `Test.docx` file in the `Shared Documents` document library. User will not be prompted for confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$sharingLinks = Get-PnPFileSharingLink -FileUrl "/sites/demo/Shared Documents/Test.docx"
Remove-PnPFileSharingLink -FileUrl "/sites/demo/Shared Documents/Test.docx" -Identity $sharingLinks[0].Id -Force
```</maml:para>
          <maml:para>This will delete the first sharing link associated with the `Test.docx` file in the `Shared Documents` document library. User will not be prompted for confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPFileVersion</command:name>
      <maml:description>
        <maml:para>Removes all or a specific file version.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPFileVersion</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes all versions or one specific version for the specified file.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPFileVersion</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be requested and the action will be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPFileVersion</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>All</maml:name>
          <maml:description>
            <maml:para>Specifies whether all file versions should be removed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be requested and the action will be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPFileVersion</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be requested and the action will be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the version. Use ID or label.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FileVersionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Recycle</maml:name>
          <maml:description>
            <maml:para>Specifies whether the version(s) should go to the recycle bin.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>Specifies whether all file versions should be removed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be requested and the action will be performed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identity of the version. Use ID or label.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FileVersionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Recycle</maml:name>
        <maml:description>
          <maml:para>Specifies whether the version(s) should go to the recycle bin.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFileVersion -Url Documents/MyDocument.docx -Identity 512
```</maml:para>
          <maml:para>Removes the file version with Id 512.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFileVersion -Url Documents/MyDocument.docx -Identity "Version 1.0"
```</maml:para>
          <maml:para>Removes the file version with label "Version 1.0".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFileVersion -Url Documents/MyDocument.docx -All
```</maml:para>
          <maml:para>Removes all file versions.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPFlow</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Removes the specified flow.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPFlow</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes the specified flow.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPFlow</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsAdmin</maml:name>
          <maml:description>
            <maml:para>If specified removes the flow as an administrator.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If specified, no confirmation question will be asked.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name of, or a flow object to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ThrowExceptionIfPowerAutomateNotFound</maml:name>
          <maml:description>
            <maml:para>Switch parameter if an exception should be thrown if the requested flow does not exist (true) or if omitted, nothing will be returned in case the flow does not exist</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsAdmin</maml:name>
        <maml:description>
          <maml:para>If specified removes the flow as an administrator.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If specified, no confirmation question will be asked.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name of, or a flow object to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ThrowExceptionIfPowerAutomateNotFound</maml:name>
        <maml:description>
          <maml:para>Switch parameter if an exception should be thrown if the requested flow does not exist (true) or if omitted, nothing will be returned in case the flow does not exist</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFlow -Identity fba63225-baf9-4d76-86a1-1b42c917a182
```</maml:para>
          <maml:para>This removes the specified flow from the default environment.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFlow -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment") -Identity fba63225-baf9-4d76-86a1-1b42c917a182 -ThrowExceptionIfPowerAutomateNotFound
```</maml:para>
          <maml:para>This removes the specified flow located in the specified environment and throws an exception if the specified flow is not present.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPFlowOwner</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Removes owner permissions to a Power Automate flow</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPFlowOwner</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes owner permissions for a user from a Power Automate flow.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPFlowOwner</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AsAdmin</maml:name>
          <maml:description>
            <maml:para>If specified, the permission will be removed as an admin. If not specified only the flows to which the current user already has access can be modified.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Providing the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Name, Id or instance of the Power Automate Flow to add the permissions to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PowerPlatformPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>The user principal name or Id of the user to remove its permissions from the Power Automate Flow.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AsAdmin</maml:name>
        <maml:description>
          <maml:para>If specified, the permission will be removed as an admin. If not specified only the flows to which the current user already has access can be modified.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Providing the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Name, Id or instance of the Power Automate Flow to add the permissions to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PowerPlatformPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>The user principal name or Id of the user to remove its permissions from the Power Automate Flow.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFlowOwner -Identity f07c34a9-a586-4e58-91fb-e7ea19741b61 -User username@tenant.onmicrosoft.com
```
Removes the specified user from the specified Power Automate flow located in the default environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFlowOwner -Identity f07c34a9-a586-4e58-91fb-e7ea19741b61 -User 6844c04a-8ee7-40ad-af66-28f6e948cd04
```
Removes the specified user from the specified Power Automate flow located in the default environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFlowOwner (Get-PnPPowerPlatformEnvironment -Identity "myenvironment") -Identity f07c34a9-a586-4e58-91fb-e7ea19741b61 -User username@tenant.onmicrosoft.com -AsAdmin
```
Removes the specified user from the specified Power Automate flow as an admin in the specified environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFlowOwner (Get-PnPPowerPlatformEnvironment -Identity "myenvironment) -Identity f07c34a9-a586-4e58-91fb-e7ea19741b61 -User username@tenant.onmicrosoft.com -AsAdmin -Force
```
Removes the specified user from the specified Power Automate Flow as admin, without asking for confirmation, in the specified environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPFolder</command:name>
      <maml:description>
        <maml:para>Deletes a folder within a parent folder.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPFolder</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a folder.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The parent folder in the site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The folder name.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Recycle</maml:name>
          <maml:description>
            <maml:para>When provided, the folder will be moved to the recycle bin. If omitted, the folder will be directly deleted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The parent folder in the site.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The folder name.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Recycle</maml:name>
        <maml:description>
          <maml:para>When provided, the folder will be moved to the recycle bin. If omitted, the folder will be directly deleted.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFolder -Name NewFolder -Folder _catalogs/masterpage
```</maml:para>
          <maml:para>Removes the folder 'NewFolder' from '_catalogsmasterpage'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFolder -Name NewFolder -Folder _catalogs/masterpage -Recycle
```</maml:para>
          <maml:para>Removes the folder 'NewFolder' from '_catalogsmasterpage' and saves it in the Recycle Bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPFolderSharingLink</command:name>
      <maml:description>
        <maml:para>Removes sharing links associated with a folder.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPFolderSharingLink</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes sharing links associated with a folder.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPFolderSharingLink</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The folder in the site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be requested and the action will be performed</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Id of the sharing link associated with the folder.
You can retrieve the identity using `Get-PnPFolderSharingLink` cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Identity</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The folder in the site</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be requested and the action will be performed</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Id of the sharing link associated with the folder.
You can retrieve the identity using `Get-PnPFolderSharingLink` cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Identity</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFolderSharingLink -Folder "/sites/demo/Shared Documents/Test"
```</maml:para>
          <maml:para>This will delete all the sharing links associated with the `Test` folder in the `Shared Documents` document library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPFolderSharingLink -Folder "/sites/demo/Shared Documents/Test" -Force
```</maml:para>
          <maml:para>This will delete all the sharing links associated with the `Test` folder in the `Shared Documents` document library. User will not be prompted for confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$sharingLinks = Get-PnPFolderSharingLink -Folder "/sites/demo/Shared Documents/Test"
Remove-PnPFolderSharingLink -Folder "/sites/demo/Shared Documents/Test" -Identity $sharingLinks[0].Id -Force
```</maml:para>
          <maml:para>This will delete the first sharing link associated with the `Test` folder in the `Shared Documents` document library. User will not be prompted for confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPGraphSubscription</command:name>
      <maml:description>
        <maml:para>Removes an existing Microsoft Graph subscription. Required Azure Active Directory application permission depends on the resource the subscription exists on, see https://learn.microsoft.com/graph/api/subscription-delete#permissions.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPGraphSubscription</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove an existing Microsoft Graph subscription.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPGraphSubscription</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The unique id or an instance of a Microsoft Graph Subscription</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">GraphSubscriptionPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The unique id or an instance of a Microsoft Graph Subscription</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">GraphSubscriptionPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPGraphSubscription -Identity bc204397-1128-4911-9d70-1d8bceee39da
```</maml:para>
          <maml:para>Removes the Microsoft Graph subscription with the id 'bc204397-1128-4911-9d70-1d8bceee39da'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPGroup</command:name>
      <maml:description>
        <maml:para>Removes a group from a web.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a group from web.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPGroup</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>A group object, an ID or a name of a group to remove</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>A group object, an ID or a name of a group to remove</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">GroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPGroup -Identity "My Users"
```</maml:para>
          <maml:para>Removes the group "My Users"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPGroupMember</command:name>
      <maml:description>
        <maml:para>Removes a user from a group</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPGroupMember</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a user from group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPGroupMember</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>A group object, an ID or a name of a group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LoginName</maml:name>
          <maml:description>
            <maml:para>A valid login name of a user (user@company.com)</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>A group object, an ID or a name of a group</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LoginName</maml:name>
        <maml:description>
          <maml:para>A valid login name of a user (user@company.com)</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPGroupMember -LoginName user@company.com -Group 'Marketing Site Members'
```</maml:para>
          <maml:para>Removes the user user@company.com from the Group 'Marketing Site Members'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPHomeSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes the currently set site as the home site</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPHomeSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a site which currently is set as home site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPHomeSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPHomeSite
```</maml:para>
          <maml:para>Removes the currently set site as the home site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPHubSiteAssociation</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes a hub site association from a site.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPHubSiteAssociation</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a hub site association from a site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPHubSiteAssociation</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>The site to disconnect from its hubsite</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>The site to disconnect from its hubsite</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPHubSiteAssociation -Site "https://tenant.sharepoint.com/sites/mysite"
```</maml:para>
          <maml:para>This example removes the hub site association from the specified site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPHubToHubAssociation</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes the selected hub site from its parent hub.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPHubToHubAssociation</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Use this cmdlet to remove the selected hub site from its parent hub.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPHubToHubAssociation</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HubSiteId</maml:name>
          <maml:description>
            <maml:para>Id of the hubsite to remove from its parent.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPHubToHubAssociation</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HubSiteUrl</maml:name>
          <maml:description>
            <maml:para>Url of the hubsite to remove from its parent.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HubSiteId</maml:name>
        <maml:description>
          <maml:para>Id of the hubsite to remove from its parent.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HubSiteUrl</maml:name>
        <maml:description>
          <maml:para>Url of the hubsite to remove from its parent.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPHubToHubAssociation -HubSiteId 6638bd4c-d88d-447c-9eb2-c84f28ba8b15
```</maml:para>
          <maml:para>This example removes the hubsite with id 6638bd4c-d88d-447c-9eb2-c84f28ba8b15 from its parent hub.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPHubToHubAssociation -HubSiteUrl "https://yourtenant.sharepoint.com/sites/sourcehub"
```
This example removes the hubsite with id https://yourtenant.sharepoint.com/sites/sourcehub from its parent hub.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPIndexedProperty</command:name>
      <maml:description>
        <maml:para>Removes a key from propertybag to be indexed by search. The key and it's value remain in the propertybag, however it will not be indexed anymore.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPIndexedProperty</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove indexed property from the current web.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPIndexedProperty</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Key</maml:name>
          <maml:description>
            <maml:para>Key of the property bag value to be removed from indexing</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list object or name from where to remove the indexed properties</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Key</maml:name>
        <maml:description>
          <maml:para>Key of the property bag value to be removed from indexing</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list object or name from where to remove the indexed properties</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPIndexedProperty -key "MyIndexProperty"
```</maml:para>
          <maml:para>Removes the Indexed property "MyIndexProperty" from the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPJavaScriptLink</command:name>
      <maml:description>
        <maml:para>Removes a JavaScript link or block from a web or sitecollection</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPJavaScriptLink</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove JavaScript link or block from a web or sitecollection.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPJavaScriptLink</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Use the -Force flag to bypass the confirmation question</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Name or id of the JavaScriptLink to remove. Omit if you want to remove all JavaScript Links.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UserCustomActionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Define if the JavaScriptLink is to be found at the web or site collection scope. Specify All to allow deletion from either web or site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Use the -Force flag to bypass the confirmation question</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Name or id of the JavaScriptLink to remove. Omit if you want to remove all JavaScript Links.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UserCustomActionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Define if the JavaScriptLink is to be found at the web or site collection scope. Specify All to allow deletion from either web or site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPJavaScriptLink -Identity jQuery
```</maml:para>
          <maml:para>Removes the injected JavaScript file with the name jQuery from the current web after confirmation</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPJavaScriptLink -Identity jQuery -Scope Site
```</maml:para>
          <maml:para>Removes the injected JavaScript file with the name jQuery from the current site collection after confirmation</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPJavaScriptLink -Identity jQuery -Scope Site -Confirm:$false
```</maml:para>
          <maml:para>Removes the injected JavaScript file with the name jQuery from the current site collection and will not ask for confirmation</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPJavaScriptLink -Scope Site
```</maml:para>
          <maml:para>Removes all the injected JavaScript files from the current site collection after confirmation for each of them</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPJavaScriptLink -Identity faea0ce2-f0c2-4d45-a4dc-73898f3c2f2e -Scope All
```</maml:para>
          <maml:para>Removes the injected JavaScript file with id faea0ce2-f0c2-4d45-a4dc-73898f3c2f2e from both the Web and Site scopes</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPJavaScriptLink -Scope All | ? Sequence -gt 1000 | Remove-PnPJavaScriptLink
```</maml:para>
          <maml:para>Removes all the injected JavaScript files from both the Web and Site scope that have a sequence number higher than 1000</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPKnowledgeHubSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes the Knowledge Hub Site setting for your tenant</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPKnowledgeHubSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove Knowledge Hub Site setting for your tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPKnowledgeHubSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPKnowledgeHubSite
```</maml:para>
          <maml:para>Removes the Knowledge Hub Site setting for your tenant</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPLibraryFileVersionBatchDeleteJob</command:name>
      <maml:description>
        <maml:para>Cancels further processing of a file version batch trim job for a document library.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPLibraryFileVersionBatchDeleteJob</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Cancels further processing of a file version batch trim job for a document library.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPLibraryFileVersionBatchDeleteJob</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>When provided, no confirmation prompts will be shown to the user.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID, name or Url (Lists/MyList) of the document library to stop further trimming on.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>When provided, no confirmation prompts will be shown to the user.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID, name or Url (Lists/MyList) of the document library to stop further trimming on.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPLibraryFileVersionBatchDeleteJob -Identity "Documents"
```</maml:para>
          <maml:para>Cancels further processing of the file version batch trim job for the document library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPLibraryFileVersionBatchDeleteJob -Identity "Documents" -DeleteBeforeDays 360 -Force
```</maml:para>
          <maml:para>Cancels further processing of the file version batch trim job for the document library, without prompting the user for confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPList</command:name>
      <maml:description>
        <maml:para>Deletes a list.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID or Title of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LargeList</maml:name>
          <maml:description>
            <maml:para>When provided, the large list will be moved to recycle bin through a timer job. It must be paired with the Recycle Parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Recycle</maml:name>
          <maml:description>
            <maml:para>When provided, the list will be moved to recycle bin. If omitted, the list will directly be deleted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID or Title of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LargeList</maml:name>
        <maml:description>
          <maml:para>When provided, the large list will be moved to recycle bin through a timer job. It must be paired with the Recycle Parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Recycle</maml:name>
        <maml:description>
          <maml:para>When provided, the list will be moved to recycle bin. If omitted, the list will directly be deleted.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPList -Identity Announcements
```</maml:para>
          <maml:para>Removes the list named 'Announcements'. Asks for confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPList -Identity Announcements -Force
```</maml:para>
          <maml:para>Removes the list named 'Announcements' without asking for confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPList -Identity Announcements -Recycle
```</maml:para>
          <maml:para>Removes the list named 'Announcements' and moves it to the Recycle Bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPList -Identity Announcements -Recycle -LargeList
```</maml:para>
          <maml:para>Removes the large list named 'Announcements' and moves it to the Recycle Bin.
Run Get-PnPLargeListOperationStatus -ListId &lt;ListId&gt; -OperationId &lt;OperationId&gt; to check the status of the operation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPListDesign</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes a list design.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPListDesign</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a list design.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPListDesign</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If specified you will not be asked to confirm removing the specified list design.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the list design to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TenantListDesignPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WhatIf</maml:name>
          <maml:description>
            <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If specified you will not be asked to confirm removing the specified list design.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the list design to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantListDesignPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WhatIf</maml:name>
        <maml:description>
          <maml:para>Shows what would happen if the cmdlet runs. The cmdlet is not run.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPListDesign -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd
```</maml:para>
          <maml:para>Removes the specified list design.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPListItem</command:name>
      <maml:description>
        <maml:para>Deletes an item from a list
 
&lt;a href="https://pnp.github.io/powershell/articles/batching.html"&gt;
&lt;img src="https://raw.githubusercontent.com/pnp/powershell/gh-pages/images/batching/Batching.png" alt="Supports Batching"&gt;
&lt;/a&gt;</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPListItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a list item.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPListItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Recycle</maml:name>
          <maml:description>
            <maml:para>When provided, items will be sent to the recycle bin. When omitted, items will permanently be deleted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPListItem</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Batch</maml:name>
          <maml:description>
            <maml:para>Batch object used to add items in a batched manner. See examples on how to use this.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PnPBatch</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Recycle</maml:name>
          <maml:description>
            <maml:para>When provided, items will be sent to the recycle bin. When omitted, items will permanently be deleted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Batch</maml:name>
        <maml:description>
          <maml:para>Batch object used to add items in a batched manner. See examples on how to use this.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PnPBatch</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Recycle</maml:name>
        <maml:description>
          <maml:para>When provided, items will be sent to the recycle bin. When omitted, items will permanently be deleted.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPListItem -List "Demo List" -Identity "1" -Force
```</maml:para>
          <maml:para>Removes the listitem with id "1" from the "Demo List" list</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPListItem -List "Demo List" -Identity "1" -Force -Recycle
```</maml:para>
          <maml:para>Removes the listitem with id "1" from the "Demo List" list and saves it in the Recycle Bin</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$batch = New-PnPBatch
1..50 | Foreach-Object{Remove-PnPListItem -List "DemoList" -Identity $_ -Batch $batch}
Invoke-PnPBatch -Batch $batch
```</maml:para>
          <maml:para>Removes all the items with Id 1 to Id 50 in the "Demo List" list</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPListItem -List "Demo List"
```</maml:para>
          <maml:para>Removes all items from the "Demo List" list after asking for confirmation</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPListItemAttachment</command:name>
      <maml:description>
        <maml:para>Removes attachment from the specified list item in the SharePoint list.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPListItemAttachment</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes one or all attachments from the specified list item in a SharePoint list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPListItemAttachment</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the list item, or actual ListItem object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list. Note that when providing the name of the list, the list name is case-sensitive.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Recycle</maml:name>
          <maml:description>
            <maml:para>Specify if you want to send the attachment(s) to the recycle bin.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPListItemAttachment</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the list item, or actual ListItem object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list. Note that when providing the name of the list, the list name is case-sensitive.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Recycle</maml:name>
          <maml:description>
            <maml:para>Specify if you want to send the attachment(s) to the recycle bin.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>Specify if you want to delete or recycle all the list item attachments.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FileName</maml:name>
        <maml:description>
          <maml:para>Specify name of the attachment to delete from list item. The filename is not case sensitive.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the list item, or actual ListItem object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list. Note that when providing the name of the list, the list name is case-sensitive.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Recycle</maml:name>
        <maml:description>
          <maml:para>Specify if you want to send the attachment(s) to the recycle bin.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPListItemAttachment -List "Demo List" -Identity 1 -FileName test.txt
```</maml:para>
          <maml:para>Permanently delete an attachment from the list item with Id "1" in the "Demo List" SharePoint list with file name as test.txt.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPListItemAttachment -List "Demo List" -Identity 1 -FileName test.txt -Recycle
```</maml:para>
          <maml:para>Removes an attachment from the list item with Id "1" in the "Demo List" SharePoint list with file name as test.txt and sends it to recycle bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPListItemAttachment -List "Demo List" -Identity 1 -FileName test.txt -Recycle -Force
```</maml:para>
          <maml:para>Removes an attachment from the list item with Id "1" in the "Demo List" SharePoint list with file name as test.txt and sends it to recycle bin. It will not ask for confirmation from user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPListItemAttachment -List "Demo List" -Identity 1 -All -Recycle -Force
```</maml:para>
          <maml:para>Removes all attachments from the list item with Id "1" in the "Demo List" SharePoint list and sends them to recycle bin. It will not ask for confirmation from user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPListItemAttachment -List "Demo List" -Identity 1 -All
```</maml:para>
          <maml:para>Permanently deletes all attachments from the list item with Id "1" in the "Demo List" SharePoint list and sends them to recycle bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPListItemComment</command:name>
      <maml:description>
        <maml:para>Deletes a comment or all comments from a list item in a SharePoint list.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPListItemComment</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove comments from list item.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPListItemComment</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Text</maml:name>
          <maml:description>
            <maml:para>When provided, item comments with specified text will be deleted. The text is case sensitive. If the comment contains mentions, it may not work.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPListItemComment</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>When specified, it will delete all comments for the specified list item.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Text</maml:name>
        <maml:description>
          <maml:para>When provided, item comments with specified text will be deleted. The text is case sensitive. If the comment contains mentions, it may not work.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPListItemComment -List "Demo List" -Identity "1" -Text "test comment" -Force
```</maml:para>
          <maml:para>Removes the comment with text "test comment" from list item with id "1" from the "Demo List" list. The text needs to be case sensitive. It may not work with comments containing mentions.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPListItemComment -List "Demo List" -Identity "1" -Text "test comment"
```</maml:para>
          <maml:para>Removes the comment with text "test comment" from list item with id "1" from the "Demo List" list after asking for confirmation. The text needs to be case sensitive. It will may work with comments containing mentions.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPListItemComment -List "Demo List" -Identity "1" -All -Force
```</maml:para>
          <maml:para>Removes all comments from list item with id "1" from the "Demo List" list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPListItemComment -List "Demo List" -Identity "1" -All
```</maml:para>
          <maml:para>Removes all comments from list item with id "1" from the "Demo List" list after asking for confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPListItemVersion</command:name>
      <maml:description>
        <maml:para>Removes a specific list item version.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPListItemVersion</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes a specific list item version.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPListItemVersion</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be requested and the action will be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Version</maml:name>
          <maml:description>
            <maml:para>The ID or label of the version.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be requested and the action will be performed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the listitem, or actual ListItem object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Version</maml:name>
        <maml:description>
          <maml:para>The ID or label of the version.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPListItemVersion -List "Demo List" -Identity 1 -Version 512
```</maml:para>
          <maml:para>Removes the list item version with Id 512.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPListItemVersion -List "Demo List" -Identity 1 -Version "1.0"
```</maml:para>
          <maml:para>Removes the list item version with version label "1.0".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPManagedAppId</command:name>
      <maml:description>
        <maml:para>Removes an App Id from the Credential Manager</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPManagedAppId</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes an App Id from the Credential Manager</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPManagedAppId</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If specified you will not be asked for confirmation</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The Url for which to remove the App Id</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If specified you will not be asked for confirmation</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The Url for which to remove the App Id</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPManagedAppId -Url "https://tenant.sharepoint.com"
```</maml:para>
          <maml:para>Removes the specified App Id from the Credential Manager</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPMicrosoft365Group</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Removes one Microsoft 365 Group</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPMicrosoft365Group</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove Microsoft 365 Group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPMicrosoft365Group</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPMicrosoft365Group -Identity $groupId
```</maml:para>
          <maml:para>Removes an Microsoft 365 Group based on its ID</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPMicrosoft365Group -Identity $group
```</maml:para>
          <maml:para>Removes the provided Microsoft 365 Group</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPMicrosoft365Group | ? Visibility -eq "Public" | Remove-PnPMicrosoft365Group
```</maml:para>
          <maml:para>Removes all the public Microsoft 365 Groups</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPMicrosoft365GroupMember</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.ReadWrite.All, Group.ReadWrite.All, GroupMember.ReadWrite.All
 
Removes members from a particular Microsoft 365 Group</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPMicrosoft365GroupMember</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove members from a specified Microsoft 365 Group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPMicrosoft365GroupMember</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group to remove members from</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Users</maml:name>
          <maml:description>
            <maml:para>The UPN(s) of the user(s) to remove as members from the Microsoft 365 Group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group to remove members from</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Users</maml:name>
        <maml:description>
          <maml:para>The UPN(s) of the user(s) to remove as members from the Microsoft 365 Group</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPMicrosoft365GroupMember -Identity "Project Team" -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>Removes the provided two users as members from the Microsoft 365 Group named "Project Team"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-delete-members</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPMicrosoft365GroupOwner</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.ReadWrite.All, Group.ReadWrite.All
 
Removes owners from a particular Microsoft 365 Group</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPMicrosoft365GroupOwner</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove owners from a specified Microsoft 365 Group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPMicrosoft365GroupOwner</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group to remove owners from</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Users</maml:name>
          <maml:description>
            <maml:para>The UPN(s) of the user(s) to remove as owners from the Microsoft 365 Group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group to remove owners from</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Users</maml:name>
        <maml:description>
          <maml:para>The UPN(s) of the user(s) to remove as owners from the Microsoft 365 Group</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPMicrosoft365GroupOwner -Identity "Project Team" -Users "john@contoso.onmicrosoft.com","jane@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>Removes the provided two users as owners from the Microsoft 365 Group named "Project Team"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-delete-owners</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPMicrosoft365GroupPhoto</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.ReadWrite.All, Group.ReadWrite.All
 
Removes the profile photo from a particular Microsoft 365 Group</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPMicrosoft365GroupPhoto</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove profile photo from a specified Microsoft 365 Group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPMicrosoft365GroupPhoto</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group to remove profile photo from</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group to remove profile photo from</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPMicrosoft365GroupPhoto -Identity "Project Team"
```</maml:para>
          <maml:para>Removes profile photo from the Microsoft 365 Group named "Project Team"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-delete-owners</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPMicrosoft365GroupSettings</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: One of Directory.ReadWrite.All , Directory.AccessAsUser.All
 
Removes Microsoft 365 Group settings from the tenant or the specified Microsoft 365 Group.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPMicrosoft365GroupSettings</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove Microsoft 365 Group settings from the tenant or the specified group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPMicrosoft365GroupSettings</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group setting</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group setting</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPMicrosoft365GroupSettings -Identity "10f686b9-9deb-4ad8-ba8c-1f9b7a00a22b"
```</maml:para>
          <maml:para>Removes a tenant wide Microsoft 365 Group setting based on its ID. You can get the ID of the setting using `Get-PnPMicrosoft365GroupSettings` cmdlet.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPMicrosoft365GroupSettings -Identity "10f686b9-9deb-4ad8-ba8c-1f9b7a00a22b" -Group $groupId
```</maml:para>
          <maml:para>Removes the Microsoft 365 Group setting with Id from the specified group. You can get the ID of the setting using `Get-PnPMicrosoft365GroupSettings -Group` cmdlet.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/groupsetting-delete</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPNavigationNode</command:name>
      <maml:description>
        <maml:para>Removes a menu item from either the quick launch or top navigation.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPNavigationNode</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove menu item from either the quick launch or top navigation.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPNavigationNode</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Id or node object to delete.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">NavigationNodePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPNavigationNode</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Header</maml:name>
          <maml:description>
            <maml:para>Obsolete.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Location</maml:name>
          <maml:description>
            <maml:para>Obsolete.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">NavigationType</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Obsolete.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPNavigationNode</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>All</maml:name>
          <maml:description>
            <maml:para>Specifying the All parameter will remove all the nodes from specified Location.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>Specifying the All parameter will remove all the nodes from specified Location.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Header</maml:name>
        <maml:description>
          <maml:para>Obsolete.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Id or node object to delete.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">NavigationNodePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Location</maml:name>
        <maml:description>
          <maml:para>Obsolete.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">NavigationType</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Obsolete.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPNavigationNode -Identity 1032
```</maml:para>
          <maml:para>Removes the navigation node with the specified id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPNavigationNode -Location Footer | Select-Object -First 1 | Remove-PnPNavigationNode -Force
```</maml:para>
          <maml:para>Removes the first node of the footer navigation without asking for confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPNavigationNode -Title Recent -Location QuickLaunch
```</maml:para>
          <maml:para>Removes the recent navigation node from the quick launch in the current web after confirmation has been given that it should be deleted.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPNavigationNode -Title Home -Location TopNavigationBar -Force
```</maml:para>
          <maml:para>Removes the home navigation node from the top navigation bar in the current web without prompting for a confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPNavigationNode -Location QuickLaunch | Remove-PnPNavigationNode -Force
```</maml:para>
          <maml:para>Removes all the navigation nodes from the quick launch bar in the current web without prompting for a confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPOrgAssetsLibrary</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes a given document library as an organizational asset source.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPOrgAssetsLibrary</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes a given document library as an organizational asset source based on its server relative URL in your SharePoint Online tenant. It will not remove the document library itself. It may take some time before this change will be reflected in the web interface.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPOrgAssetsLibrary</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CdnType</maml:name>
          <maml:description>
            <maml:para>Indicates what type of Office 365 CDN source the document library that will no longer be flagged as an organizational asset was of</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SPOTenantCdnType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LibraryUrl</maml:name>
          <maml:description>
            <maml:para>The server relative url of the document library flagged as organizational asset which you want to remove, i.e. "sites/branding/logos"</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShouldRemoveFromCdn</maml:name>
          <maml:description>
            <maml:para>Boolean indicating if the document library that will no longer be flagged as an organizational asset also needs to be removed as an Office 365 CDN source.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CdnType</maml:name>
        <maml:description>
          <maml:para>Indicates what type of Office 365 CDN source the document library that will no longer be flagged as an organizational asset was of</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SPOTenantCdnType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LibraryUrl</maml:name>
        <maml:description>
          <maml:para>The server relative url of the document library flagged as organizational asset which you want to remove, i.e. "sites/branding/logos"</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShouldRemoveFromCdn</maml:name>
        <maml:description>
          <maml:para>Boolean indicating if the document library that will no longer be flagged as an organizational asset also needs to be removed as an Office 365 CDN source.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPOrgAssetsLibrary -LibraryUrl "sites/branding/logos"
```</maml:para>
          <maml:para>This example removes the document library "logos" residing in the site collection with the url "sites/branding" from the list with organizational assets keeping it as an Office 365 CDN source.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPOrgAssetsLibrary -LibraryUrl "sites/branding/logos" -ShouldRemoveFromCdn $true
```</maml:para>
          <maml:para>This example removes the document library "logos" residing in the site collection with the url "sites/branding" from the list with organizational assets also removing it as a Public Office 365 CDN source.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPOrgAssetsLibrary -LibraryUrl "sites/branding/logos" -ShouldRemoveFromCdn $true -CdnType Private
```</maml:para>
          <maml:para>This example removes the document library "logos" residing in the site collection with the url "sites/branding" from the list with organizational assets also removing it as a Private Office 365 CDN source.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPOrgNewsSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes a given site from the list of organizational news sites.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPOrgNewsSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes a given site from the list of organizational news sites based on its URL in your SharePoint Online tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPOrgNewsSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OrgNewsSiteUrl</maml:name>
          <maml:description>
            <maml:para>The site to be removed from the list of organization's news sites.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OrgNewsSiteUrl</maml:name>
        <maml:description>
          <maml:para>The site to be removed from the list of organization's news sites.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPOrgNewsSite -OrgNewsSiteUrl "https://tenant.sharepoint.com/sites/mysite"
```</maml:para>
          <maml:para>This example removes the specified site from the list of organization's news sites.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPPage</command:name>
      <maml:description>
        <maml:para>Removes a page</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPPage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name of the page</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Recycle</maml:name>
          <maml:description>
            <maml:para>Specifying the Recycle parameter will delete the page and send it to recycle bin.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name of the page</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Recycle</maml:name>
        <maml:description>
          <maml:para>Specifying the Recycle parameter will delete the page and send it to recycle bin.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPPage -Identity "MyPage"
```</maml:para>
          <maml:para>Removes the page named 'MyPage.aspx'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPPage -Identity "Templates/MyPageTemplate"
```</maml:para>
          <maml:para>Removes the specified page which is located in the Templates folder of the Site Pages library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPPage $page
```</maml:para>
          <maml:para>Removes the specified page which is contained in the $page variable.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPPage -Identity "MyPage" -Recycle
```</maml:para>
          <maml:para>Removes the page named 'MyPage.aspx' and sends it to the recycle bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPPageComponent</command:name>
      <maml:description>
        <maml:para>Removes a page component from a page.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPPageComponent</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes specified page component from a page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPPageComponent</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If specified you will not receive the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InstanceId</maml:name>
          <maml:description>
            <maml:para>The instance id of the component.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If specified you will not receive the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InstanceId</maml:name>
        <maml:description>
          <maml:para>The instance id of the component.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Page</maml:name>
        <maml:description>
          <maml:para>The name of the page.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPPageComponent -Page Home -InstanceId a2875399-d6ff-43a0-96da-be6ae5875f82
```</maml:para>
          <maml:para>Removes the specified control from the page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$webpart = Get-PnPPageComponent -Page "Home" | Where-Object { $_.Title -eq "Site activity" }
Remove-PnPPageComponent -Page "Home" -InstanceId $webpart.InstanceId -Force
```</maml:para>
          <maml:para>Finds a web part with the title "Site activity" on the Home.aspx page, then removes it from the page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPPlannerBucket</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: One of Tasks.ReadWrite, Tasks.ReadWrite.All, Group.ReadWrite.All
 
Removes a planner bucket</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPPlannerBucket</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes a Planner bucket.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPPlannerBucket</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>Specify the group id or name of the group owning the plan.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the id or name of the bucket.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerBucketPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Plan</maml:name>
          <maml:description>
            <maml:para>Specify the id or name of the plan owning the bucket.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPPlannerBucket</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BucketId</maml:name>
          <maml:description>
            <maml:para>The id of a bucket to remove</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the id or name of the bucket.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerBucketPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BucketId</maml:name>
        <maml:description>
          <maml:para>The id of a bucket to remove</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>Specify the group id or name of the group owning the plan.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the id or name of the bucket.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerBucketPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Plan</maml:name>
        <maml:description>
          <maml:para>Specify the id or name of the plan owning the bucket.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPPlannerBucket -Group "Marketing" -Plan "Conference" -Identity "Pre-conference Todos"
```</maml:para>
          <maml:para>This removes the "Pre-conference Todos" bucket from the specified plan.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPPlannerPlan</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Removes a Planner plan.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPPlannerPlan</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes a Planner plan.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPPlannerPlan</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>Specify the id or name of the group owning the plan.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the name or id of the plan.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>Specify the id or name of the group owning the plan.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the name or id of the plan.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPPlannerPlan -Group "Marketing" -Identity "Conference Planning"
```</maml:para>
          <maml:para>This removes the plan identified.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPPlannerRoster</command:name>
      <maml:description>
        <maml:para>Removes a Microsoft Planner Roster</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPPlannerRoster</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes a Microsoft Planner Roster</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPPlannerRoster</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name or ID of the Microsoft Planner Roster to remove</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerRosterPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name or ID of the Microsoft Planner Roster to remove</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerRosterPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPPlannerRoster -Identity "6519868f-868f-6519-8f86-19658f861965"
```</maml:para>
          <maml:para>Removes the Microsoft Planner Roster with the provided identifier</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPPlannerRosterMember</command:name>
      <maml:description>
        <maml:para>Removes a member from a Microsoft Planner Roster.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPPlannerRosterMember</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes a member from a Microsoft Planner Roster.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPPlannerRosterMember</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Identity of the Microsoft Planner Roster to remove the member from.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerRosterPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>User principal name of the user to remove from being a member.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Identity of the Microsoft Planner Roster to remove the member from.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerRosterPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>User principal name of the user to remove from being a member.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPPlannerRosterMember -Identity "6519868f-868f-6519-8f86-19658f861965" -User "johndoe@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>Removes the provided user from the Microsoft Planner Roster with the provided identifier.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPPlannerTask</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: One of Tasks.ReadWrite, Tasks.ReadWrite.All, Group.ReadWrite.All
 
Removes a Planner task.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPPlannerTask</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes a specific Planner task.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPPlannerTask</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Task</maml:name>
          <maml:description>
            <maml:para>Specify the id or Task object to delete.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerTaskPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Task</maml:name>
        <maml:description>
          <maml:para>Specify the id or Task object to delete.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerTaskPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPPlannerTask -Task _LIqnL4lZUqurT71i2-iY5YALFLk
```</maml:para>
          <maml:para>Removes the task with the specified id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPProfileCardProperty</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : PeopleSettings.ReadWrite.All
 
Removes a specific property from user profile card</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPProfileCardProperty</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet can be used to remove a property from user profile card</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPProfileCardProperty</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Unique identifier or an instance of the external connection in Microsoft Search that needs to be removed.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SearchExternalConnectionPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Unique identifier or an instance of the external connection in Microsoft Search that needs to be removed.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SearchExternalConnectionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPProfileCardProperty -PropertyName CustomAttribute1
```</maml:para>
          <maml:para>This will remove the connection to the external datasource with the specified identity from Microsoft Search.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/en-us/graph/add-properties-profilecard</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPPropertyBagValue</command:name>
      <maml:description>
        <maml:para>Removes a value from the property bag.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPPropertyBagValue</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes a value from the property bag. If working with a modern SharePoint Online site or having noscript enabled, you will have to disable this yourself temporarily using `Set-PnPTenantSite -Url &lt;url&gt; -NoScriptSite:$false` to be able to make the change.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPPropertyBagValue</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>Site relative url of the folder. See examples for use.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked to remove the value from the property bag. It will also temporarily enable scripts on the site and then disable it after removing property bag.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Key</maml:name>
          <maml:description>
            <maml:para>Key of the property bag value to be removed.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Site relative url of the folder. See examples for use.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be asked to remove the value from the property bag. It will also temporarily enable scripts on the site and then disable it after removing property bag.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Key</maml:name>
        <maml:description>
          <maml:para>Key of the property bag value to be removed.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPPropertyBagValue -Key MyKey
```</maml:para>
          <maml:para>This will remove the value with key MyKey from the current web property bag.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPPropertyBagValue -Key MyKey -Folder /MyFolder
```</maml:para>
          <maml:para>This will remove the value with key MyKey from the folder MyFolder which is located in the root folder of the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPPropertyBagValue -Key MyKey -Folder /
```</maml:para>
          <maml:para>This will remove the value with key MyKey from the root folder of the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPPublishingImageRendition</command:name>
      <maml:description>
        <maml:para>Removes an existing image rendition</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPPublishingImageRendition</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove an existing image rendition.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPPublishingImageRendition</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked to remove the Image Rendition.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The display name or id of the Image Rendition.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ImageRenditionPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be asked to remove the Image Rendition.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The display name or id of the Image Rendition.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ImageRenditionPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPPublishingImageRendition -Name "MyImageRendition" -Width 800 -Height 600
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPRoleDefinition</command:name>
      <maml:description>
        <maml:para>Removes a role definition from a site.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPRoleDefinition</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes the specified role definition from a site collection.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPRoleDefinition</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Do not ask for confirmation to delete the role definition.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the role definition, either a RoleDefinition object or the name of role definition.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">RoleDefinitionPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Do not ask for confirmation to delete the role definition.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identity of the role definition, either a RoleDefinition object or the name of role definition.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">RoleDefinitionPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPRoleDefinition -Identity MyRoleDefinition
```</maml:para>
          <maml:para>Removes the specified role definition (permission level) from the current site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPSdnProvider</command:name>
      <maml:description>
        <maml:para>Removes Software-Defined Networking (SDN) Support in your SharePoint Online tenant.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPSdnProvider</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes SDN Support in your SharePoint Online tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPSdnProvider</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSdnProvider -Confirm:false
```</maml:para>
          <maml:para>This command removes the SDN support for your Online Tenant without confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPSearchConfiguration</command:name>
      <maml:description>
        <maml:para>Removes the search configuration.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPSearchConfiguration</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes the search configuration from a single web, site collection or a tenant, using path or a configuration string.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPSearchConfiguration</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Configuration</maml:name>
          <maml:description>
            <maml:para>Search configuration string.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Scope to remove the configuration from. The default is Web.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SearchConfigurationScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPSearchConfiguration</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Path to the search configuration.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Scope to remove the configuration from. The default is Web.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SearchConfigurationScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Configuration</maml:name>
        <maml:description>
          <maml:para>Search configuration string.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Path to the search configuration.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Scope to remove the configuration from. The default is Web.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SearchConfigurationScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSearchConfiguration -Configuration $config
```</maml:para>
          <maml:para>Removes the search configuration for the current web (does not remove managed property mappings).</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSearchConfiguration -Configuration $config -Scope Site
```</maml:para>
          <maml:para>Removes the search configuration for the current site collection (does not remove managed property mappings).</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSearchConfiguration -Configuration $config -Scope Subscription
```</maml:para>
          <maml:para>Removes the search configuration for the current tenant (does not remove managed property mappings).</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSearchConfiguration -Path searchconfig.xml -Scope Subscription
```</maml:para>
          <maml:para>Reads the search configuration from the specified XML file and removes it for the current tenant (does not remove managed property mappings).</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPSearchExternalConnection</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of ExternalConnection.ReadWrite.OwnedBy, ExternalConnection.ReadWrite.All
 
Removes a specific connection to external datasources belonging to Microsoft Search</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPSearchExternalConnection</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet can be used to remove a connection to an external datasource that is being indexed into Microsoft Search through a custom connector.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPSearchExternalConnection</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Unique identifier or an instance of the external connection in Microsoft Search that needs to be removed.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SearchExternalConnectionPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Unique identifier or an instance of the external connection in Microsoft Search that needs to be removed.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SearchExternalConnectionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSearchExternalConnection -Identity "pnppowershell"
```</maml:para>
          <maml:para>This will remove the connection to the external datasource with the specified identity from Microsoft Search.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPSearchExternalItem</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of ExternalItem.ReadWrite.OwnedBy, ExternalItem.ReadWrite.All as a delegate or application permission
 
Removes an external item from an external connector in Microsoft Search</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPSearchExternalItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet can be used to remove a specific external item from a Microsoft Search custom connector. The item will be removed from the index and will no longer be available for search results.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPSearchExternalItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>ConnectionId</maml:name>
          <maml:description>
            <maml:para>The Connection ID or connection instance of the custom connector to use. This is the ID that was entered when registering the custom connector and will indicate for which custom connector this external item is being removed from the Microsoft Search index.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SearchExternalConnectionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ItemId</maml:name>
          <maml:description>
            <maml:para>Unique identifier of the external item in Microsoft Search that you wish to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
        <maml:name>ConnectionId</maml:name>
        <maml:description>
          <maml:para>The Connection ID or connection instance of the custom connector to use. This is the ID that was entered when registering the custom connector and will indicate for which custom connector this external item is being removed from the Microsoft Search index.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SearchExternalConnectionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ItemId</maml:name>
        <maml:description>
          <maml:para>Unique identifier of the external item in Microsoft Search that you wish to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSearchExternalItem -ConnectionId "pnppowershell" -ItemId "12345"
```</maml:para>
          <maml:para>This will remove the external item with the identifier "12345" from the external Microsoft Search index connector named "pnppowershell".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/externalconnectors-externalitem-delete</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPSiteCollectionAdmin</command:name>
      <maml:description>
        <maml:para>Removes one or more users as site collection administrators from the site collection in the current context</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPSiteCollectionAdmin</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows removing one to many users as site collection administrators from the site collection in the current context. All existing site collection administrators not included in this command will remain site collection administrator.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPSiteCollectionAdmin
</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owners</maml:name>
          <maml:description>
            <maml:para>Specifies owner(s) to remove as site collection administrators. Can be both users and groups.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">System.Collections.Generic.List`1[PnP.PowerShell.Commands.Base.PipeBinds.UserPipeBind]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owners</maml:name>
        <maml:description>
          <maml:para>Specifies owner(s) to remove as site collection administrators. Can be both users and groups.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">System.Collections.Generic.List`1[PnP.PowerShell.Commands.Base.PipeBinds.UserPipeBind]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSiteCollectionAdmin -Owners "user@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>This will remove user@contoso.onmicrosoft.com as a site collection owner from the site collection in the current context</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSiteCollectionAdmin -Owners @("user1@contoso.onmicrosoft.com", "user2@contoso.onmicrosoft.com")
```</maml:para>
          <maml:para>This will remove user1@contoso.onmicrosoft.com and user2@contoso.onmicrosoft.com as site collection owners from the site collection in the current context</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUser | ? Title -Like "*Doe" | Remove-PnPSiteCollectionAdmin
```</maml:para>
          <maml:para>This will remove all users with their title ending with "Doe" as site collection owners from the site collection in the current context</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteCollectionAdmin | Remove-PnPSiteCollectionAdmin
```</maml:para>
          <maml:para>This will remove all existing site collection administrators from the site collection in the current context</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPSiteCollectionAppCatalog</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes a site collection scoped app catalog from a site.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPSiteCollectionAppCatalog</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Notice that this will not remove the App Catalog list and its contents from the site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPSiteCollectionAppCatalog</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>Url of the site to remove the app catalog from.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>Url of the site to remove the app catalog from.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSiteCollectionAppCatalog -Site "https://contoso.sharepoint.com/sites/FinanceTeamsite"
```</maml:para>
          <maml:para>This will remove a site collection app catalog from the specified site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPSiteCollectionTermStore</command:name>
      <maml:description>
        <maml:para>Removes the site collection term store if it exists or else nothing will happen.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPSiteCollectionTermStore</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes the site collection scoped term store for the currently connected site collection. If it does not exist yet, it will not do anything.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPSiteCollectionTermStore</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSiteCollectionTermStore
```</maml:para>
          <maml:para>Removes the site collection term store.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPSiteDesign</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes a site design.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPSiteDesign</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes the specified site design.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPSiteDesign</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If specified you will not be asked to confirm removing the specified site design.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the site design to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If specified you will not be asked to confirm removing the specified site design.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the site design to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSiteDesign -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd
```</maml:para>
          <maml:para>Removes the specified site design.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$siteDesign = Get-PnPSiteDesign -Identity c234b254-b51a-4ca8-8ba3-939659a66832
Remove-PnPSiteDesign -Identity $siteDesign
```</maml:para>
          <maml:para>Removes the specified site design.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPSiteDesignTask</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes a site design task.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPSiteDesignTask</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes a site design task. If the execution of the associated site script has already started, the execution will not be terminated.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPSiteDesignTask</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If specified you will not be asked to confirm removing the specified site design.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the site design task to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TenantSiteDesignTaskPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If specified you will not be asked to confirm removing the specified site design.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the site design task to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantSiteDesignTaskPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSiteDesignTask -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd
```</maml:para>
          <maml:para>Removes the specified site design task.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPSiteFileVersionBatchDeleteJob</command:name>
      <maml:description>
        <maml:para>Cancels further processing of a file version batch trim job for a site collection.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPSiteFileVersionBatchDeleteJob</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Cancels further processing of a file version batch trim job for a site collection.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPSiteFileVersionBatchDeleteJob</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>When provided, no confirmation prompts will be shown to the user.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>When provided, no confirmation prompts will be shown to the user.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSiteFileVersionBatchDeleteJob
```</maml:para>
          <maml:para>Cancels further processing of the file version batch trim job for the site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSiteFileVersionBatchDeleteJob -Force
```</maml:para>
          <maml:para>Cancels further processing of the file version batch trim job for the site collection, without prompting the user for confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPSiteGroup</command:name>
      <maml:description>
        <maml:para>Removes a group from a web.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPSiteGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a group from specified site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPSiteGroup</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the name of the group to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>Specifies the site collection to remove the group from.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the name of the group to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>Specifies the site collection to remove the group from.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSiteGroup -Identity GroupToRemove -Site "https://contoso.sharepoint.com/sites/marketing"
```</maml:para>
          <maml:para>This example removes a group named GroupToRemove from the site collection https://contoso.sharepoint.com/sites/marketing.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSiteGroup -Identity GroupToRemove
```</maml:para>
          <maml:para>This example removes a group named GroupToRemove from the current site collection that has been connected to with Connect-PnPOnline.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPSiteScript</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes a site script.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPSiteScript</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes specified site script.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPSiteScript</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If specified you will not be asked to confirm removing the specified site script.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the site script to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TenantSiteScriptPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If specified you will not be asked to confirm removing the specified site script.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the site script to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantSiteScriptPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSiteScript -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd
```</maml:para>
          <maml:para>Removes the specified site script.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$sitescript = Get-PnPSiteScript -Identity MySiteScript
Remove-PnPSiteScript -Identity $sitescript
```</maml:para>
          <maml:para>Removes the specified site script.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPSiteUserInvitations</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Searches against all stored sharing links and removes an email invite.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPSiteUserInvitations</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Searches against all stored sharing links on a Site and removes an email invites. If the site parameter is omitted the current site will be searched.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPSiteUserInvitations</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EmailAddress</maml:name>
          <maml:description>
            <maml:para>Email Address of the user.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EmailAddress</maml:name>
        <maml:description>
          <maml:para>Email Address of the user.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>Specifies the URL of the site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPSiteUserInvitations -Site "https://contoso.sharepoint.com/sites/ContosoWeb1/" -EmailAddress someone@example.com
```</maml:para>
          <maml:para>This example removes the email invite stored in the ContosoWeb1 site for the user with email address someone@example.com.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPStorageEntity</command:name>
      <maml:description>
        <maml:para>Remove Storage Entities / Farm Properties from either the tenant scoped app catalog or the current site collection if the site has a site collection scoped app catalog</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPStorageEntity</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove Storage Entities / Farm Properties from either the tenant scoped app catalog or the current site collection app catalog.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPStorageEntity</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Key</maml:name>
          <maml:description>
            <maml:para>The key of the value to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Defines the scope of the storage entity. Defaults to Tenant.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">StorageEntityScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Key</maml:name>
        <maml:description>
          <maml:para>The key of the value to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Defines the scope of the storage entity. Defaults to Tenant.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">StorageEntityScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPStorageEntity -Key MyKey
```</maml:para>
          <maml:para>Removes an existing storage entity / farm property.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPStorageEntity -Key MyKey -Scope Site
```</maml:para>
          <maml:para>Removes an existing storage entity from the current site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPStoredCredential</command:name>
      <maml:description>
        <maml:para>Removes a credential from the Credential Manager</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPStoredCredential</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes a stored credential from the Credential Manager</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPStoredCredential</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If specified you will not be asked for confirmation</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The credential to remove</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If specified you will not be asked for confirmation</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The credential to remove</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPStoredCredential -Name "https://tenant.sharepoint.com"
```</maml:para>
          <maml:para>Removes the specified credential from the Credential Manager</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTaxonomyItem</command:name>
      <maml:description>
        <maml:para>Removes a taxonomy item.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTaxonomyItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes a taxonomy item.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTaxonomyItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>TermPath</maml:name>
          <maml:description>
            <maml:para>The path, delimited by | of the taxonomy item to remove, alike GROUPLABEL|TERMSETLABEL|TERMLABEL</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>TermPath</maml:name>
        <maml:description>
          <maml:para>The path, delimited by | of the taxonomy item to remove, alike GROUPLABEL|TERMSETLABEL|TERMLABEL</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTaxonomyItem -TermPath "HR|Recruitment|Marketing"
```</maml:para>
          <maml:para>Removes the term called "Marketing" located in "Recruitment" term set in "HR" term group.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTaxonomyItem -TermPath "HR|Recruitment|Marketing" -Force
```</maml:para>
          <maml:para>Removes the term called "Marketing" located in "Recruitment" term set in "HR" term group, and skips the confirmation question.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTeamsApp</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: AppCatalog.ReadWrite.All
 
Removes an app from the Teams AppCatalog.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTeamsApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove an app from the Teams AppCatalog.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTeamsApp</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The id, external id or display name of the app.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsAppPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The id, external id or display name of the app.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsAppPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTeamsApp -Identity ac139d8b-fa2b-4ffe-88b3-f0b30158b58b
```</maml:para>
          <maml:para>Removes an app from the Teams AppCatalog by using the id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTeamsApp -Identity "My Teams App"
```</maml:para>
          <maml:para>Removes the app "My teams App" from the Teams AppCatalog by using display name.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTeamsChannel</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Removes a channel from a Microsoft Teams instance.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTeamsChannel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a channel from specified team.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTeamsChannel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the channel id or display name of the channel to delete.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the channel id or display name of the channel to delete.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTeamsChannel -Team 4efdf392-8225-4763-9e7f-4edeb7f721aa -Identity "My Channel"
```</maml:para>
          <maml:para>Removes the channel specified from the team specified</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTeamsChannelUser</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: ChannelMember.ReadWrite.All
 
Removes a specified user of a specified Microsoft Teams private Channel.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTeamsChannelUser</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a user from specified private channel.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTeamsChannelUser</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Channel</maml:name>
          <maml:description>
            <maml:para>Specify id or name of the channel to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify membership id, UPN or user ID of the channel member.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelMemberPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Channel</maml:name>
        <maml:description>
          <maml:para>Specify id or name of the channel to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify membership id, UPN or user ID of the channel member.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelMemberPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTeamsChannelUser -Team "My Team" -Channel "My Channel" -Identity MCMjMiMjMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIyMxOTowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMEB0aHJlYWQuc2t5cGUjIzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMA==
```</maml:para>
          <maml:para>Removes the user with specific membership ID from the specified Teams channel.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTeamsChannelUser -Team "My Team" -Channel "My Channel" -Identity 00000000-0000-0000-0000-000000000000
```</maml:para>
          <maml:para>Removes the user with ID "00000000-0000-0000-0000-000000000000" from the specified Teams channel.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTeamsChannelUser -Team "My Team" -Channel "My Channel" -Identity john.doe@contoso.com -Force
```</maml:para>
          <maml:para>Removes the user "john.doe@contoso.com" from the specified Teams channel without confirmation prompt.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTeamsTab</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Removes a Microsoft Teams tab in a channel.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTeamsTab</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove a tab from channel.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTeamsTab</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Channel</maml:name>
          <maml:description>
            <maml:para>Specify the channel id or display name of the channel to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the id of the tab</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTabPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Channel</maml:name>
        <maml:description>
          <maml:para>Specify the channel id or display name of the channel to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the id of the tab</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTabPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTeamsTab -Team 5beb63c5-0571-499e-94d5-3279fdd9b6b5 -Channel "General" -Identity Wiki
```
Removes the tab with the display name 'Wiki' from the General channel using display name.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTeamsTab -Team 5beb63c5-0571-499e-94d5-3279fdd9b6b5 -Channel 19:796d063b63e34497aeaf092c8fb9b44e@thread.skype -Identity Wiki
```</maml:para>
          <maml:para>Removes the tab with the display name 'Wiki' from the channel using id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTeamsTab -Team 5beb63c5-0571-499e-94d5-3279fdd9b6b5 -Channel 19:796d063b63e34497aeaf092c8fb9b44e@thread.skype -Identity fcef815d-2e8e-47a5-b06b-9bebba5c7852
```</maml:para>
          <maml:para>Removes a tab with the specified id from the channel</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTeamsTag</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: TeamworkTag.ReadWrite, Group.Read.All
 
Removes a Microsoft Teams Tag in a Team.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTeamsTag</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1 ```powershell Remove-PnPTeamsTag -Team 5beb63c5-0571-499e-94d5-3279fdd9b6b5 -Identity "ZmY1ZjdmMjctZDhiNy00MWRkLTk2ZDQtYzcyYmVhMWIwOGYxIyM3ZTVhNGRmZS1kNWNlLTRkOTAtODM4MC04ZDIxM2FkYzYzOGIjI3RiVlVpR01rcg==" ``` Removes the Tag with the specified Id from the Teams team.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTeamsTag</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the id of the Tag</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTagPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the id of the Tag</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTagPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTeamsTag -Team 5beb63c5-0571-499e-94d5-3279fdd9b6b5 -Identity "ZmY1ZjdmMjctZDhiNy00MWRkLTk2ZDQtYzcyYmVhMWIwOGYxIyM3ZTVhNGRmZS1kNWNlLTRkOTAtODM4MC04ZDIxM2FkYzYzOGIjI3RiVlVpR01rcg=="
```
Removes the Tag with the specified Id from the Teams team.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTeamsTeam</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Removes a Microsoft Teams Team instance and its corresponding Microsoft 365 Group</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTeamsTeam</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes a Microsoft Teams Team. This also removes the associated Microsoft 365 Group, and is functionally identical to `Remove-PnPMicrosoft365Group`</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTeamsTeam</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTeamsTeam -Identity 5beb63c5-0571-499e-94d5-3279fdd9b6b5
```</maml:para>
          <maml:para>Removes the specified Team</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTeamsTeam -Identity testteam
```</maml:para>
          <maml:para>Removes the specified Team. If there are multiple teams with the same display name it will not proceed deleting the team.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTeamsUser</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All, TeamMember.ReadWrite.All
 
Removes a user from a team.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTeamsUser</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove user from a team.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTeamsUser</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Role</maml:name>
        <maml:description>
          <maml:para>Specify the role of the user you are removing from the team. Accepts "Owner" and "Member" as possible values.
        If specified as "Member" then the specified user is removed from the Team completely even if they were the owner of the Team. If "Owner" is specified in the -Role parameter then the
        specified user is removed as an owner of the team but stays as a team member. Defaults to "Member". Note: The last owner cannot be removed from the team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>Specify the UPN (e.g. john@doe.com)</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Users</maml:name>
        <maml:description>
          <maml:para>Specify the list of UPN (e.g. john@doe.com)</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTeamsUser -Team MyTeam -User john@doe.com
```</maml:para>
          <maml:para>Removes the user specified from both owners and members of the team.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTeamsUser -Team MyTeam -User john@doe.com -Role Owner
```</maml:para>
          <maml:para>Removes the user john@doe.com from the owners of the team, but retains the user as a member.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTeamsUser -Team MyTeam -Users "john@doe.com","jane@doe.com","mark@doe.com"
```</maml:para>
          <maml:para>Removes the users john@doe.com, jane@doe.com and mark@doe.com from the team.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTenantCdnOrigin</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes an origin from the Public or Private content delivery network (CDN).</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTenantCdnOrigin</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes an origin from the Public or Private content delivery network (CDN).</maml:para>
      <maml:para>You must be a SharePoint Online Administrator to run the cmdlet.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTenantCdnOrigin</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CdnType</maml:name>
          <maml:description>
            <maml:para>The cdn type to remove the origin from.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SPOTenantCdnType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OriginUrl</maml:name>
          <maml:description>
            <maml:para>The origin to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CdnType</maml:name>
        <maml:description>
          <maml:para>The cdn type to remove the origin from.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SPOTenantCdnType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OriginUrl</maml:name>
        <maml:description>
          <maml:para>The origin to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTenantCdnOrigin -OriginUrl /sites/site/subfolder -CdnType Public
```</maml:para>
          <maml:para>This example removes the specified origin from the public CDN.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTenantDeletedSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes a site collection from the Tenant recycle bin.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTenantDeletedSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes a site collection which is listed in your tenant administration site from the tenant's recycle bin.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTenantDeletedSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Do not ask for confirmation.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the full URL of the site collection that needs to be deleted.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NoWait</maml:name>
          <maml:description>
            <maml:para>If specified the task will return immediately after creating the delete site job.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Do not ask for confirmation.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the full URL of the site collection that needs to be deleted.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NoWait</maml:name>
        <maml:description>
          <maml:para>If specified the task will return immediately after creating the delete site job.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTenantDeletedSite -Identity "https://tenant.sharepoint.com/sites/contoso"
```</maml:para>
          <maml:para>This will remove the site collection with the url 'https://tenant.sharepoint.com/sites/contoso' from the recycle bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTenantDeletedSite -Identity "https://tenant.sharepoint.com/sites/contoso" -Force
```</maml:para>
          <maml:para>This will remove the site collection with the url 'https://tenant.sharepoint.com/sites/contoso' with force from the recycle bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTenantRestrictedSearchAllowedList</command:name>
      <maml:description>
        <maml:para>Removes site URLs from the allowed list when Restricted SharePoint Search is enabled. The URLs can be provided as a string array or read from a CSV file.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTenantRestrictedSearchAllowedList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes site URLs from the allowed list when Restricted SharePoint Search is enabled. The URLs can be provided directly as a string array or read from a CSV file. At present, a maximum of 100 sites can be added to the allowed list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTenantRestrictedSearchAllowedList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Containsheader</maml:name>
        <maml:description>
          <maml:para>If specified, this switch skips the first line from the CSV file, which is assumed to be a header.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParamter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SitesList</maml:name>
        <maml:description>
          <maml:para>Specifies a collection of sites to remove from the allowed list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SitesListFileUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the path of the CSV file that contains a list of site URLs to be removed from the allowed list when the tenant is set to Restricted Tenant Search Mode.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTenantRestrictedSearchAllowedList -SitesListFileUrl "C:\temp\sitelist.csv" -ContainsHeader
```</maml:para>
          <maml:para>Removes site URLs from the allowed list from a CSV file. The first line, which is assumed to be a header, is skipped.</maml:para>
          <maml:para>Sample CSV file content with Header</maml:para>
          <maml:para>SiteUrl
https://contoso.sharepoint.com/sites/Company311
https://contoso.sharepoint.com/sites/contosoportal</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTenantRestrictedSearchAllowedList -SitesListFileUrl "C:\temp\sitelist.csv"
```</maml:para>
          <maml:para>Removes site URLs from the allowed list from a CSV file.</maml:para>
          <maml:para>Sample CSV file content without Header</maml:para>
          <maml:para>https://contoso.sharepoint.com/sites/Company311
https://contoso.sharepoint.com/sites/contosoportal</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTenantRestrictedSearchAllowedList -SitesList @("https://contoso.sharepoint.com/sites/Company311","https://contoso.sharepoint.com/sites/contosoportal")
```
Removes the specified sites from the allowed list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>How does Restricted SharePoint Search work?</maml:linkText>
        <command:uri>https://learn.microsoft.com/sharepoint/restricted-sharepoint-search</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTenantSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes a site collection</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTenantSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes a site collection which is listed in your tenant administration site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTenantSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Do not ask for confirmation.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SkipRecycleBin</maml:name>
          <maml:description>
            <maml:para>Do not add to the tenant scoped recycle bin when selected.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Specifies the full URL of the site collection that needs to be deleted</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Do not ask for confirmation.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SkipRecycleBin</maml:name>
        <maml:description>
          <maml:para>Do not add to the tenant scoped recycle bin when selected.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>Specifies the full URL of the site collection that needs to be deleted</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTenantSite -Url "https://tenant.sharepoint.com/sites/contoso"
```</maml:para>
          <maml:para>This will remove the site collection with the url 'https://tenant.sharepoint.com/sites/contoso' and put it in the recycle bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTenantSite -Url "https://tenant.sharepoint.com/sites/contoso" -Force -SkipRecycleBin
```</maml:para>
          <maml:para>This will remove the site collection with the url 'https://tenant.sharepoint.com/sites/contoso' with force and it will skip the recycle bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTenantSite -Url "https://tenant.sharepoint.com/sites/contoso" -FromRecycleBin
```</maml:para>
          <maml:para>This will remove the site collection with the url 'https://tenant.sharepoint.com/sites/contoso' from the recycle bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTenantSyncClientRestriction</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes organization-level OneDrive synchronization restrictions</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTenantSyncClientRestriction</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Remove-PnPTenantSyncClientRestriction cmdlet disables the feature for the tenant, but does not remove any present domain GUID entries from the safe sender recipient list. After the Remove-PnPTenantSyncClientRestriction cmdlet is run it can take up to 24 hours for change to take effect. This parameter will also remove any values set from the GrooveBlockOption parameter for syncing.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTenantSyncClientRestriction</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTenantTheme</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes a theme.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTenantTheme</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes the specified theme from the tenant configuration.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTenantTheme</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name of the theme to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ThemePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name of the theme to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ThemePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTenantTheme -Name "MyCompanyTheme"
```</maml:para>
          <maml:para>Removes the specified theme.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTerm</command:name>
      <maml:description>
        <maml:para>Removes a taxonomy term from the term store.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTerm</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes a term from the term store.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTerm</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies which term to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TaxonomyTermPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPTerm</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies which term to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TaxonomyTermPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>TermGroup</maml:name>
          <maml:description>
            <maml:para>Specifies which termgroup to find the termset in.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>TermSet</maml:name>
          <maml:description>
            <maml:para>Specifies which termset to find the term in if the identity of the term is specified as a string.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TaxonomyTermSetPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies which term to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyTermPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>TermGroup</maml:name>
        <maml:description>
          <maml:para>Specifies which termgroup to find the termset in.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>TermSet</maml:name>
        <maml:description>
          <maml:para>Specifies which termset to find the term in if the identity of the term is specified as a string.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyTermSetPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermStore</maml:name>
        <maml:description>
          <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTerm -Identity 3d9e60e8-d89c-4cd4-af61-a010cf93b380
```</maml:para>
          <maml:para>Removes a term by id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTerm -Identity "Marketing" -TermSet "Departments" -TermGroup "Corporate"
```</maml:para>
          <maml:para>Removes a term by name.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTermGroup</command:name>
      <maml:description>
        <maml:para>Removes a taxonomy term group and all its term sets.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTermGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes a term group and all the contained term sets.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTermGroup</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name or GUID of the group to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name or GUID of the group to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermStore</maml:name>
        <maml:description>
          <maml:para>Term store to use; if not specified the default term store is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTermGroup -Identity 3d9e60e8-d89c-4cd4-af61-a010cf93b380
```</maml:para>
          <maml:para>Removes the specified term group.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTermGroup -Identity "Corporate"
```
Removes the specified term group.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTermGroup -Identity "HR" -Force
```</maml:para>
          <maml:para>Removes the specified term group without prompting for confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTermLabel</command:name>
      <maml:description>
        <maml:para>Removes a single label/translation from a term.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTermLabel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes a label/translation from a term.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTermLabel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Label</maml:name>
          <maml:description>
            <maml:para>The label to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para>Language code identifier of the term label.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Term</maml:name>
          <maml:description>
            <maml:para>Identity of term to update. Either a name or a GUID.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>The Term store containing the term group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPTermLabel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Label</maml:name>
          <maml:description>
            <maml:para>The label to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para>Language code identifier of the term label.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermGroup</maml:name>
          <maml:description>
            <maml:para>The term group containing the term set.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid or String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermSet</maml:name>
          <maml:description>
            <maml:para>The term set containing the term.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid or String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>The Term store containing the term group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Label</maml:name>
        <maml:description>
          <maml:para>The label to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Lcid</maml:name>
        <maml:description>
          <maml:para>Language code identifier of the term label.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Term</maml:name>
        <maml:description>
          <maml:para>Identity of term to update. Either a name or a GUID.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermGroup</maml:name>
        <maml:description>
          <maml:para>The term group containing the term set.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid or String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermSet</maml:name>
        <maml:description>
          <maml:para>The term set containing the term.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid or String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermStore</maml:name>
        <maml:description>
          <maml:para>The Term store containing the term group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTermLabel -Label "Marknadsföring" -Lcid 1053 -Term 2d1f298b-804a-4a05-96dc-29b667adec62
```</maml:para>
          <maml:para>Removes the Swedish label from the specified term.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTermLabel -Label "Marknadsföring" -Lcid 1053 -Term "Marketing" -TermSet "Departments" -TermGroup "Corporate"
```
Removes the Swedish label from the specified term.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPTodoList</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : Tasks.ReadWrite
 
Removes a new todo list.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPTodoList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Use the cmdlet to delete a Todo list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPTodoList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Id of the Todo list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>The UPN, Id or instance of an Azure AD user for which you would like to create the todo list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureADUserPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Id of the Todo list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>The UPN, Id or instance of an Azure AD user for which you would like to create the todo list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AzureADUserPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTodoList -Identity "AAMkAGU4MGE1OTRiLTUzMGEtNDRjZi05ZmVmLWFiMTkyYmQxODRjOQAuAAAAAACQV8RStyZCQJ4ydzjIK5HmAQD2LFcxdwYMRqbupn47nEYYAASYG0vWAAA="
```</maml:para>
          <maml:para>This will delete a todo list with specified Id associated with your (logged-in user) account.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPTodoList -Identity "AAMkAGU4MGE1OTRiLTUzMGEtNDRjZi05ZmVmLWFiMTkyYmQxODRjOQAuAAAAAACQV8RStyZCQJ4ydzjIK5HmAQD2LFcxdwYMRqbupn47nEYYAASYG0vWAAA=" -User john@doe.com
```</maml:para>
          <maml:para>This will delete a todo list with specified Id associated with John's account.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPUser</command:name>
      <maml:description>
        <maml:para>Removes a specific user from the site collection User Information List</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPUser</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command will allow the removal of a specific user from the User Information List</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPUser</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>User ID or login name</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">UserPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>User ID or login name</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">UserPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPUser -Identity 23
```</maml:para>
          <maml:para>Remove the user with Id 23 from the User Information List of the current site collection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPUser -Identity i:0#.f|membership|user@tenant.onmicrosoft.com
```</maml:para>
          <maml:para>Remove the user with LoginName i:0#.f|membership|user@tenant.onmicrosoft.com from the User Information List of the current site collection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPUser | ? Email -eq "user@tenant.onmicrosoft.com" | Remove-PnPUser
```</maml:para>
          <maml:para>Remove the user with e-mail address user@tenant.onmicrosoft.com from the User Information List of the current site collection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPUser -Identity i:0#.f|membership|user@tenant.onmicrosoft.com -Force:$false
```</maml:para>
          <maml:para>Remove the user with LoginName i:0#.f|membership|user@tenant.onmicrosoft.com from the User Information List of the current site collection without asking to confirm the removal first</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPUserInfo</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Removes a user from the user information list of a specific site collection.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPUserInfo</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes user information from the site user information list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPUserInfo</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LoginName</maml:name>
          <maml:description>
            <maml:para>Specifies the login name of the user to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LoginName</maml:name>
        <maml:description>
          <maml:para>Specifies the login name of the user to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>Specifies the URL of the site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPUserInfo -LoginName user@domain.com -Site "https://yoursite.sharepoint.com/sites/team"
```</maml:para>
          <maml:para>This removes a user who has the e-mail address user@domain.com from the user information list of https://contoso.sharepoint.com/sites/team site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPUserProfile</command:name>
      <maml:description>
        <maml:para>Removes a SharePoint User Profile from the tenant.
 
**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPUserProfile</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes SharePoint User Profile data from the tenant.</maml:para>
      <maml:para>&gt; [!NOTE] &gt; The User must first be deleted from AAD before the user profile can be deleted. You can use the Azure AD cmdlet Remove-AzureADUser for this action.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPUserProfile</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LoginName</maml:name>
          <maml:description>
            <maml:para>Specifies the login name of the user to remove.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LoginName</maml:name>
        <maml:description>
          <maml:para>Specifies the login name of the user to remove.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPUserProfile -LoginName user@domain.com
```</maml:para>
          <maml:para>This removes user profile data with the email address user@domain.com.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPUserProfilePhoto</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: One of ProfilePhoto.ReadWrite.All, User.ReadWrite or User.ReadWrite.All
 
Remove the profile picture of a user.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPUserProfilePhoto</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Notice that this cmdlet will immediately return but it can take a few hours before the changes are reflected in profile picture of the user everywhere in M365.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPUserProfilePhoto</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the user to remove. This can be the UPN, the GUID or an instance of the user.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADUserPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identity of the user to remove. This can be the UPN, the GUID or an instance of the user.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADUserPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPUserProfilePhoto -Identity "john@contoso.onmicrosoft.com"
```
Removes the picture for the user with user principal name `john`</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPView</command:name>
      <maml:description>
        <maml:para>Deletes a view from a list</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPView</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove view from a list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPView</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID or Title of the view.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ViewPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID or Title of the view.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ViewPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPView -List "Demo List" -Identity "All Items"
```</maml:para>
          <maml:para>Removes the view with title "All Items" from the "Demo List" list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPVivaConnectionsDashboardACE</command:name>
      <maml:description>
        <maml:para>Removes the Adaptive card extensions from the Viva connections dashboard page. This requires that you connect to a SharePoint Home site and have configured the Viva connections page.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPVivaConnectionsDashboardACE</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove Adaptive card extensions from the Viva connections dashboard page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPVivaConnectionsDashboardACE</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The instance Id of the Adaptive Card extension present on the Viva connections dashboard page. You can retrieve the value for this parameter by executing `Get-PnPVivaConnectionsDashboardACE` cmdlet. This parameter takes either the Instance Id, the Id or the Title property. But as the latter two are not necessarily unique within the dashboard, the preferred value is to use the Instance Id of the ACE.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">VivaACEPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The instance Id of the Adaptive Card extension present on the Viva connections dashboard page. You can retrieve the value for this parameter by executing `Get-PnPVivaConnectionsDashboardACE` cmdlet. This parameter takes either the Instance Id, the Id or the Title property. But as the latter two are not necessarily unique within the dashboard, the preferred value is to use the Instance Id of the ACE.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">VivaACEPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPVivaConnectionsDashboardACE -Identity "58108715-185e-4214-8786-01218e7ab9ef"
```</maml:para>
          <maml:para>Removes the adaptive card extensions with Instance Id `58108715-185e-4214-8786-01218e7ab9ef` from the Viva connections dashboard page</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPVivaEngageCommunity</command:name>
      <maml:description>
        <maml:para>Deletes the Viva engage community in the tenant.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPVivaEngageCommunity</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Deletes Viva engage community.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPVivaEngageCommunity</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Id of the Viva engage community.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Id of the Viva engage community.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPVivaEngageCommunity -Identity "eyJfdHlwZSI6Ikdyb3VwIiwiaWQiOiIyMTI0ODA3MTI3MDQifQ"
```</maml:para>
          <maml:para>This will delete the Viva Engage community in the tenant with the specified Id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPWeb</command:name>
      <maml:description>
        <maml:para>Removes a subsite.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPWeb</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes the specified subsite.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPWeb</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Do not ask for confirmation to delete the subweb.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identifier of a subsite, the subsite instance or name of the subsite.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">WebPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Do not ask for confirmation to delete the subweb.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identifier of a subsite, the subsite instance or name of the subsite.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">WebPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPWeb -Identity projectA
```</maml:para>
          <maml:para>Removes the subsite called projectA and will ask for confirmation before doing so.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPWeb -Identity 5fecaf67-6b9e-4691-a0ff-518fc9839aa0
```</maml:para>
          <maml:para>Removes the subsite with the provided Id and will ask for confirmation before doing so.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSubWeb | Remove-PnPWeb -Force
```</maml:para>
          <maml:para>Removes all subsites while not asking for confirmation to do so.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPWebhookSubscription</command:name>
      <maml:description>
        <maml:para>Removes a Webhook subscription from the resource</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPWebhookSubscription</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove Webhook subscription from list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPWebhookSubscription</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the Webhook subscription to remove</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">WebhookSubscriptionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list object or name which the Webhook subscription will be removed from</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identity of the Webhook subscription to remove</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">WebhookSubscriptionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list object or name which the Webhook subscription will be removed from</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPWebhookSubscription -List MyList -Identity ea1533a8-ff03-415b-a7b6-517ee50db8b6
```</maml:para>
          <maml:para>Removes the Webhook subscription with the specified id from the list MyList</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$subscriptions = Get-PnPWebhookSubscriptions -List MyList
Remove-PnPWebhookSubscription -Identity $subscriptions[0] -List MyList
```</maml:para>
          <maml:para>Removes the first Webhook subscription from the list MyList</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$subscriptions = Get-PnPWebhookSubscriptions -List MyList
$subscriptions[0] | Remove-PnPWebhookSubscription -List MyList
```</maml:para>
          <maml:para>Removes the first Webhook subscription from the list MyList</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPWebPart</command:name>
      <maml:description>
        <maml:para>Removes a web part from a page</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPWebPart</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to remove web part from a page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPWebPart</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Guid of the web part</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ServerRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>Server relative url of the web part page, e.g. /sites/demo/sitepages/home.aspx</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPWebPart</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ServerRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>Server relative url of the web part page, e.g. /sites/demo/sitepages/home.aspx</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The name of the web part</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Guid of the web part</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ServerRelativePageUrl</maml:name>
        <maml:description>
          <maml:para>Server relative url of the web part page, e.g. /sites/demo/sitepages/home.aspx</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The name of the web part</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPWebPart -ServerRelativePageUrl "/sites/demo/sitepages/home.aspx" -Identity a2875399-d6ff-43a0-96da-be6ae5875f82
```</maml:para>
          <maml:para>This will remove the web part specified by ID to the specified page in the first row and the first column of the HTML table present on the page</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPWebPart -ServerRelativePageUrl "/sites/demo/sitepages/home.aspx" -Title MyWebpart
```</maml:para>
          <maml:para>This will remove the web part specified by title to the specified page in the first row and the first column of the HTML table present on the page</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Remove-PnPWikiPage</command:name>
      <maml:description>
        <maml:para>Removes a wiki page.</maml:para>
      </maml:description>
      <command:verb>Remove</command:verb>
      <command:noun>PnPWikiPage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet removes a single wiki page specified by server relative url or site relative url.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PnPWikiPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>ServerRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the wiki page url based on the server relative url.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Remove-PnPWikiPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>SiteRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the wiki page url based on the site relative url.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>ServerRelativePageUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the wiki page url based on the server relative url.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>SiteRelativePageUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the wiki page url based on the site relative url.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Remove-PnPWikiPage -PageUrl '/pages/wikipage.aspx'
```</maml:para>
          <maml:para>Removes the page '/pages/wikipage.aspx'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Rename-PnPFile</command:name>
      <maml:description>
        <maml:para>Renames a file in its current location</maml:para>
      </maml:description>
      <command:verb>Rename</command:verb>
      <command:noun>PnPFile</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to rename a file.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Rename-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be requested and the action will be performed</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OverwriteIfAlreadyExists</maml:name>
          <maml:description>
            <maml:para>If provided, if a file already exist with the provided TargetFileName, it will be overwritten. If omitted, the rename operation will be canceled if a file already exists with the TargetFileName file name.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>ServerRelativeUrl</maml:name>
          <maml:description>
            <maml:para>Server relative Url specifying the file to rename. Must include the file name.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>TargetFileName</maml:name>
          <maml:description>
            <maml:para>File name to rename the file to. Should only be the file name and not include the path to its location. Use Move-PnPFile to move the file to another location.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Rename-PnPFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be requested and the action will be performed</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OverwriteIfAlreadyExists</maml:name>
          <maml:description>
            <maml:para>If provided, if a file already exist with the provided TargetFileName, it will be overwritten. If omitted, the rename operation will be canceled if a file already exists with the TargetFileName file name.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>SiteRelativeUrl</maml:name>
          <maml:description>
            <maml:para>Site relative Url specifying the file to rename. Must include the file name.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>TargetFileName</maml:name>
          <maml:description>
            <maml:para>File name to rename the file to. Should only be the file name and not include the path to its location. Use Move-PnPFile to move the file to another location.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be requested and the action will be performed</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OverwriteIfAlreadyExists</maml:name>
        <maml:description>
          <maml:para>If provided, if a file already exist with the provided TargetFileName, it will be overwritten. If omitted, the rename operation will be canceled if a file already exists with the TargetFileName file name.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>ServerRelativeUrl</maml:name>
        <maml:description>
          <maml:para>Server relative Url specifying the file to rename. Must include the file name.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>SiteRelativeUrl</maml:name>
        <maml:description>
          <maml:para>Site relative Url specifying the file to rename. Must include the file name.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>TargetFileName</maml:name>
        <maml:description>
          <maml:para>File name to rename the file to. Should only be the file name and not include the path to its location. Use Move-PnPFile to move the file to another location.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Rename-PnPFile -ServerRelativeUrl /sites/project/Documents/company.docx -TargetFileName mycompany.docx
```</maml:para>
          <maml:para>Renames a file named company.docx located in the document library called Documents located in the projects sitecollection under the managed path sites to mycompany.docx. If a file named mycompany.aspx already exists, it won't perform the rename.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Rename-PnPFile -SiteRelativeUrl Documents/company.aspx -TargetFileName mycompany.docx
```</maml:para>
          <maml:para>Renames a file named company.docx located in the document library called Documents located in the current site to mycompany.aspx. If a file named mycompany.aspx already exists, it won't perform the rename.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Rename-PnPFile -ServerRelativeUrl /sites/project/Documents/company.docx -TargetFileName mycompany.docx -OverwriteIfAlreadyExists
```</maml:para>
          <maml:para>Renames a file named company.docx located in the document library called Documents located in the projects sitecollection under the managed path sites to mycompany.aspx. If a file named mycompany.aspx already exists, it will still perform the rename and replace the original mycompany.aspx file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Rename-PnPFolder</command:name>
      <maml:description>
        <maml:para>Renames a folder</maml:para>
      </maml:description>
      <command:verb>Rename</command:verb>
      <command:noun>PnPFolder</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to rename a folder.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Rename-PnPFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The folder to rename</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TargetFolderName</maml:name>
          <maml:description>
            <maml:para>The new folder name</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The folder to rename</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TargetFolderName</maml:name>
        <maml:description>
          <maml:para>The new folder name</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Rename-PnPFolder -Folder Documents/Reports -TargetFolderName 'Archived Reports'
```</maml:para>
          <maml:para>This will rename the folder Reports in the Documents library to 'Archived Reports'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Rename-PnPTenantSite</command:name>
      <maml:description>
        <maml:para>Starts a rename of a site on a SharePoint Online site.</maml:para>
      </maml:description>
      <command:verb>Rename</command:verb>
      <command:noun>PnPTenantSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet starts a rename of a site on a SharePoint Online site. You can change the URL, and optionally the site title along with changing the URL.</maml:para>
      <maml:para>This will not work between Multi-geo environments.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Rename-PnPTenantSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the full URL of the SharePoint Online site collection that needs to be renamed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SPOSitePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NewSiteTitle</maml:name>
          <maml:description>
            <maml:para>Specifies the new title of the SharePoint Site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NewSiteUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the full URL of the SharePoint Online site collection to which it needs to be renamed.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SuppressBcsCheck</maml:name>
          <maml:description>
            <maml:para>Suppress checking compatibility of BCS connections deployed to the associated site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SuppressMarketplaceAppCheck</maml:name>
          <maml:description>
            <maml:para>Suppress checking compatibility of marketplace SharePoint Add-ins deployed to the associated site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SuppressWorkflow2013Check</maml:name>
          <maml:description>
            <maml:para>Suppress checking compatibility of SharePoint 2013 Workflows deployed to the associated site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Wait</maml:name>
          <maml:description>
            <maml:para>Wait till the renaming of the new site collection is successful. If not specified, a job will be created which you can use to check for its status.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the full URL of the SharePoint Online site collection that needs to be renamed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SPOSitePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NewSiteTitle</maml:name>
        <maml:description>
          <maml:para>Specifies the new title of the SharePoint Site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NewSiteUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the full URL of the SharePoint Online site collection to which it needs to be renamed.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SuppressBcsCheck</maml:name>
        <maml:description>
          <maml:para>Suppress checking compatibility of BCS connections deployed to the associated site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SuppressMarketplaceAppCheck</maml:name>
        <maml:description>
          <maml:para>Suppress checking compatibility of marketplace SharePoint Add-ins deployed to the associated site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SuppressWorkflow2013Check</maml:name>
        <maml:description>
          <maml:para>Suppress checking compatibility of SharePoint 2013 Workflows deployed to the associated site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Wait</maml:name>
        <maml:description>
          <maml:para>Wait till the renaming of the new site collection is successful. If not specified, a job will be created which you can use to check for its status.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$currentSiteUrl = "https://&lt;tenant&gt;.sharepoint.com/site/samplesite"
$updatedSiteUrl = "https://&lt;tenant&gt;.sharepoint.com/site/renamed"
Rename-PnPTenantSite -Identity $currentSiteUrl -NewSiteUrl $updatedSiteUrl
```</maml:para>
          <maml:para>Starts the rename of the SharePoint Online site with name "samplesite" to "renamed" without modifying the title.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Repair-PnPSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Checks and repairs the site collection and its contents.</maml:para>
      </maml:description>
      <command:verb>Repair</command:verb>
      <command:noun>PnPSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Repair-PnPSite cmdlet runs one or all site collection health checks on the site collection and its contents. This cmdlet will make changes if issues are found and automatically repairable.</maml:para>
      <maml:para>The cmdlet reports the health check rules with a summary of the results. The rules might not support automatic repair. Tests without repair mode can be initiated by running the Test-PnPSite cmdlet.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Repair-PnPSite</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the SharePoint Online site collection on which to run the repairs.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RuleId</maml:name>
          <maml:description>
            <maml:para>Specifies a health check rule to run.</maml:para>
            <maml:para>For example:</maml:para>
            <maml:para>* `"ee967197-ccbe-4c00-88e4-e6fab81145e1"` for Missing Galleries.
* `"befe203b-a8c0-48c2-b5f0-27c10f9e1622"` for Conflicting Content Types.
* `"a9a6769f-7289-4b9f-ae7f-5db4b997d284"` for Missing Parent Content Types.
* `"5258ccf5-e7d6-4df7-b8ae-12fcc0513ebd"` for Missing Site Templates.
* `"99c946f7-5751-417c-89d3-b9c8bb2d1f66"` for Unsupported Language Pack References.
* `"6da06aab-c539-4e0d-b111-b1da4408859a"` for Unsupported MUI References.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RunAlways</maml:name>
          <maml:description>
            <maml:para>Specifies whether the rules will be run as a result of this call or cached results from a previous run can be returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the SharePoint Online site collection on which to run the repairs.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RuleId</maml:name>
        <maml:description>
          <maml:para>Specifies a health check rule to run.</maml:para>
          <maml:para>For example:</maml:para>
          <maml:para>* `"ee967197-ccbe-4c00-88e4-e6fab81145e1"` for Missing Galleries.
* `"befe203b-a8c0-48c2-b5f0-27c10f9e1622"` for Conflicting Content Types.
* `"a9a6769f-7289-4b9f-ae7f-5db4b997d284"` for Missing Parent Content Types.
* `"5258ccf5-e7d6-4df7-b8ae-12fcc0513ebd"` for Missing Site Templates.
* `"99c946f7-5751-417c-89d3-b9c8bb2d1f66"` for Unsupported Language Pack References.
* `"6da06aab-c539-4e0d-b111-b1da4408859a"` for Unsupported MUI References.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RunAlways</maml:name>
        <maml:description>
          <maml:para>Specifies whether the rules will be run as a result of this call or cached results from a previous run can be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Repair-PnPSite -Identity "https://contoso.sharepoint.com/sites/marketing"
```</maml:para>
          <maml:para>This example runs all the site collection health checks in repair mode on the https://contoso.sharepoint.com/sites/marketing site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Repair-PnPSite -Identity "https://contoso.sharepoint.com/sites/marketing" -RuleID "ee967197-ccbe-4c00-88e4-e6fab81145e1"
```</maml:para>
          <maml:para>This example runs the Missing Galleries Check rule in repair mode on the https://contoso.sharepoint.com/sites/marketing site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Request-PnPPersonalSite</command:name>
      <maml:description>
        <maml:para>Requests that one or more users be enqueued for a OneDrive for Business site to be created for them.</maml:para>
      </maml:description>
      <command:verb>Request</command:verb>
      <command:noun>PnPPersonalSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Request-PnPPersonalSite cmdlet requests that the users specified be enqueued so that a Personal Site be created for each. The actual OneDrive for Business site is created by a Timer Job later.</maml:para>
      <maml:para>&gt; [!NOTE] &gt; • You must specify a string array of user logins that contains one or more valid user email (logins) and cannot contain any empty fields. The command will stop if it encounters any empty strings in the array. A maximum of 200 users can be specified. &lt;br/&gt;&lt;br/&gt;• The actor executing this cmdlet must be at least assigned the SharePoint Online administrator role and have been assigned a SharePoint Online license to be able to provision the OneDrive for Business sites. The users who the sites will be provisioned for must also have a SharePoint license assigned. &lt;br/&gt;&lt;br/&gt;• This cmdlet is NOT OneDrive Multi-Geo aware. If you need to request Personal Sites for Multi-Geo enabled tenants, you must run this cmdlet for users in the region their data is to be hosted in. To retrieve users with a specific PDL, use the following sample: `Get-MSOLUser | Where {$_.PreferredDataLocation -eq "EUR"}`&lt;br/&gt;&lt;br/&gt;• If you want to use this cmdlet in an automated script not requiring manual authentication, you *must* assign the following permission to your application registration from either Azure Active Directory or done through https://tenant-admin.sharepoint.com/_layouts/appregnew.aspx with the following permission through https://tenant-admin.sharepoint.com/_layouts/appinv.aspx:&lt;br/&gt;&lt;br/&gt; ` &lt;AppPermissionRequests AllowAppOnlyPolicy="true"&gt; &lt;AppPermissionRequest Scope="http://sharepoint/social/tenant" Right="FullControl" /&gt; &lt;/AppPermissionRequests&gt;`&lt;br/&gt;&lt;br/&gt;You then *must* connect using&lt;br/&gt; `Connect-PnPOnline -Url https://tenant-admin.sharepoint.com -ClientId &lt;clientid&gt; -ClientSecret &lt;clientsecret&gt;`&lt;br/&gt;Authenticating using a certificate is *not* possible and will throw an unauthorized exception. It does not require assigning any permissions in Azure Active Directory.&lt;br/&gt;&lt;br/&gt;If you want to run this cmdlet using an interactive login, you *must* connect using:&lt;br/&gt;`Connect-PnPOnline -Url https://tenant-admin.sharepoint.com -UseWebLogin`</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Request-PnPPersonalSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NoWait</maml:name>
          <maml:description>
            <maml:para>Continues without the status being polled. Polling the action can slow its progress if lots of user emails are specified.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UserEmails</maml:name>
          <maml:description>
            <maml:para>Specifies one or more user logins to be enqueued for the creation of a Personal Site. The Personal site is created by a Timer Job later. You can specify between 1 and 200 users.
&gt; [!NOTE]
&gt; If you are Pre-Provisioning OneDrive for many users, it might take up to 24 hours for the OneDrive locations to be created. If a user's OneDrive isn't ready after 24 hours, please contact Support.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NoWait</maml:name>
        <maml:description>
          <maml:para>Continues without the status being polled. Polling the action can slow its progress if lots of user emails are specified.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UserEmails</maml:name>
        <maml:description>
          <maml:para>Specifies one or more user logins to be enqueued for the creation of a Personal Site. The Personal site is created by a Timer Job later. You can specify between 1 and 200 users.
&gt; [!NOTE]
&gt; If you are Pre-Provisioning OneDrive for many users, it might take up to 24 hours for the OneDrive locations to be created. If a user's OneDrive isn't ready after 24 hours, please contact Support.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Request-PnPPersonalSite -UserEmails @("user1@contoso.com", "user2@contoso.com")
```</maml:para>
          <maml:para>This example requests that two users to be enqueued for the creation of a OneDrive for Business Site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Request-PnPPersonalSite -UserEmails "user1@contoso.com"
```</maml:para>
          <maml:para>This example requests that for the provided user a OneDrive for Business site will be created</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Request-PnPReIndexList</command:name>
      <maml:description>
        <maml:para>Marks the list for full indexing during the next incremental crawl</maml:para>
      </maml:description>
      <command:verb>Request</command:verb>
      <command:noun>PnPReIndexList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to mark the list for full indexing during the next incremental crawl.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Request-PnPReIndexList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Request-PnPReIndexList -Identity "Demo List"
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Request-PnPReIndexWeb</command:name>
      <maml:description>
        <maml:para>Marks the web for full indexing during the next incremental crawl.</maml:para>
      </maml:description>
      <command:verb>Request</command:verb>
      <command:noun>PnPReIndexWeb</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet marks the web for full indexing during the next incremental crawl.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Request-PnPReIndexWeb</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Request-PnPReIndexWeb
```</maml:para>
          <maml:para>This example requests that the site be reindexed during the next crawl.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Request-PnPSyntexClassifyAndExtract</command:name>
      <maml:description>
        <maml:para>Requests for a file, folder or all files in a library to be classified and extracted via the published Microsoft Syntex models on the libraries hosting the files.
 
&lt;a href="https://pnp.github.io/powershell/articles/batching.html"&gt;
&lt;img src="https://raw.githubusercontent.com/pnp/powershell/gh-pages/images/batching/Batching.png" alt="Supports Batching"&gt;
&lt;/a&gt;</maml:para>
      </maml:description>
      <command:verb>Request</command:verb>
      <command:noun>PnPSyntexClassifyAndExtract</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command requests for all files in a library, folder or individual files to be classified and extracted via the published Syntex models on the libraries hosting the files. When using with the `OffPeak` switch then the files are send to the off peak Syntex document processing queue, this way there's no need to enumerate all files in the library and submit them to the regular queue. When using the `Force` switch without setting OffPeak then all files are enumerated and sent to the regular queue, regardless of whether they were processed in the past.</maml:para>
      <maml:para>When the list contains more than 5000 files or when using the folder parameter the cmdlet will use the off peak Syntex queue.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Request-PnPSyntexClassifyAndExtract</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Batch</maml:name>
          <maml:description>
            <maml:para>The batch to add this file classification and extraction request to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PnPBatch</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FileUrl</maml:name>
          <maml:description>
            <maml:para>The server relative URL of the file to be classified and extracted.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Request-PnPSyntexClassifyAndExtract</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The folder holding the files to classify and extract. When using this parameter, files will be send to the off peak queue.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Request-PnPSyntexClassifyAndExtract</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If set, then all files (even if classified and extracted before) are classified and extracted. If the list contains more than 5000 items this option will not apply and off-peak processing is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The name or list holding the files to classify and extract.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OffPeak</maml:name>
          <maml:description>
            <maml:para>If set, then the files to classify are sent to the off peak queue without enumerating them. If the list contains more than 5000 items then off-peak processing is always used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Batch</maml:name>
        <maml:description>
          <maml:para>The batch to add this file classification and extraction request to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PnPBatch</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FileUrl</maml:name>
        <maml:description>
          <maml:para>The server relative URL of the file to be classified and extracted.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The folder holding the files to classify and extract. When using this parameter, files will be send to the off peak queue.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If set, then all files (even if classified and extracted before) are classified and extracted. If the list contains more than 5000 items this option will not apply and off-peak processing is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The name or list holding the files to classify and extract.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OffPeak</maml:name>
        <maml:description>
          <maml:para>If set, then the files to classify are sent to the off peak queue without enumerating them. If the list contains more than 5000 items then off-peak processing is always used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Request-PnPSyntexClassifyAndExtract -FileUrl "/sites/finance/invoices/invoice1.docx"
```</maml:para>
          <maml:para>Requests the classification and extraction of invoice1.docx in library "Invoices".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Request-PnPSyntexClassifyAndExtract -List "Invoices"
```</maml:para>
          <maml:para>Requests the classification and extraction of all files in library "Invoices" that never were classified and extracted before.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Request-PnPSyntexClassifyAndExtract -Folder (Get-PnPFolder -Url "invoices/Q1/jan")
```</maml:para>
          <maml:para>Requests the classification and extraction of all files in the folder "jan" in library "invoices" that never were classified and extracted before.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Reset-PnPDocumentId</command:name>
      <maml:description>
        <maml:para>Requests the unique document ID of a specific file or all files with a specific content type in a document library to be recalculated and reassigned.</maml:para>
      </maml:description>
      <command:verb>Reset</command:verb>
      <command:noun>PnPDocumentId</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows requesting SharePoint Online to recalculate and reassign the unique document ID of a specific file or of all files using a specific content type in a document library. This can be useful if the document ID of a file has been lost, has gotten corrupted or duplicated. The unique document ID will be calculated based on an internal predictable algorithm and will contain parts of the site collection, web, list and listitem.</maml:para>
      <maml:para>When applying this to a specific file, it should only take seconds for it to recalculate and reassign the document ID. When applying it to the entire library, it may take up to 24 hours to process the request.</maml:para>
      <maml:para>If the document ID remains the same after running this cmdlet, it means the assigned document ID is correct. There's no use of running it multiple times on the same file.</maml:para>
      <maml:para>You need to be connected to the same site collection in which the file on which you wish to perform the operation resides.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Reset-PnPDocumentId</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>File</maml:name>
          <maml:description>
            <maml:para>The ID, listitem instance, File instance or server relative path of the file for which you want to request a document id reset.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FilePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Reset-PnPDocumentId</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>The ID, or name of the content type on the library to reset the document ids for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Library</maml:name>
          <maml:description>
            <maml:para>The ID, library instance or server relative URL of the library for which you want to request a document id reset.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>The ID, or name of the content type on the library to reset the document ids for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>File</maml:name>
        <maml:description>
          <maml:para>The ID, listitem instance, File instance or server relative path of the file for which you want to request a document id reset.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FilePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Library</maml:name>
        <maml:description>
          <maml:para>The ID, library instance or server relative URL of the library for which you want to request a document id reset.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Reset-PnPDocumentId -File "/sites/demo/Shared Documents/MyDocument.docx"
```</maml:para>
          <maml:para>This will request SharePoint Online to recalculate and reassign the unique document ID of the file MyDocument.docx in the Shared Documents library of the demo site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFileInFolder -Recurse -FolderSiteRelativeUrl "Shared Documents" -ItemName "MyDocument.docx" | Reset-PnPDocumentId
```</maml:para>
          <maml:para>This will request SharePoint Online to recalculate and reassign the unique document ID of the file MyDocument.docx in the Shared Documents library of the current site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
 Reset-PnPDocumentId -Library "Documents" -ContentType (Get-PnPContentType -List "Documents" | Where-Object Name -eq "Document"
```</maml:para>
          <maml:para>This will request SharePoint Online to recalculate and reassign the unique document ID of all files using the Document content type in the default Documents library of the current site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Reset-PnPFileVersion</command:name>
      <maml:description>
        <maml:para>Resets a file to its previous version</maml:para>
      </maml:description>
      <command:verb>Reset</command:verb>
      <command:noun>PnPFileVersion</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to rollback a file to its previous version.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Reset-PnPFileVersion</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CheckInComment</maml:name>
          <maml:description>
            <maml:para>The comment added to the check-in. Defaults to 'Restored to previous version'.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CheckinType</maml:name>
          <maml:description>
            <maml:para>The check in type to use. Defaults to Major.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CheckinType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ServerRelativeUrl</maml:name>
          <maml:description>
            <maml:para>The server relative URL of the file.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CheckInComment</maml:name>
        <maml:description>
          <maml:para>The comment added to the check-in. Defaults to 'Restored to previous version'.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CheckinType</maml:name>
        <maml:description>
          <maml:para>The check in type to use. Defaults to Major.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CheckinType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ServerRelativeUrl</maml:name>
        <maml:description>
          <maml:para>The server relative URL of the file.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Reset-PnPFileVersion -ServerRelativeUrl "/sites/test/office365.png"
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Reset-PnPFileVersion -ServerRelativeUrl "/sites/test/office365.png" -CheckinType MajorCheckin -Comment "Restored to previous version"
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Reset-PnPMicrosoft365GroupExpiration</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.ReadWrite.All, Group.ReadWrite.All
 
Renews the Microsoft 365 Group by extending its expiration with the number of days defined in the group expiration policy set on the Azure Active Directory.</maml:para>
      </maml:description>
      <command:verb>Reset</command:verb>
      <command:noun>PnPMicrosoft365GroupExpiration</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to extend the Microsoft 365 Group expiration date by the number of days defined in the group expiration policy.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Reset-PnPMicrosoft365GroupExpiration</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Reset-PnPMicrosoft365GroupExpiration
```</maml:para>
          <maml:para>Renews the Microsoft 365 Group by extending its expiration with the number of days defined in the group expiration policy set on the Azure Active Directory.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-renew</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Reset-PnPRetentionLabel</command:name>
      <maml:description>
        <maml:para>Resets a retention label on the specified list or library to None, or resets a retention label on specified list items in a list or a library</maml:para>
      </maml:description>
      <command:verb>Reset</command:verb>
      <command:noun>PnPRetentionLabel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Removes the retention label on a list or library and its items, or removes the retention label from specified items in a list or a library. Does not work for sensitivity labels. When resetting retention label on specified items, cmdlet allows passing of unlimited number of items - items will be split and processed in batches (CSOM method SetComplianceTagOnBulkItems has a hard count limit on number of processed items in one go). If needed, batch size may be adjusted with BatchSize parameter.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Reset-PnPRetentionLabel</maml:name>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Reset-PnPRetentionLabel</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Reset-PnPRetentionLabel -List "Demo List"
```</maml:para>
          <maml:para>This resets an O365 label on the specified list or library to None</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Reset-PnPRetentionLabel -List "Demo List" -SyncToItems $true
```</maml:para>
          <maml:para>This resets an O365 label on the specified list or library to None and resets the label on all the items in the list and library except Folders and where the label has been manually or previously automatically assigned</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPRetentionLabel -List "Demo List" -ItemIds @(1,2,3)
```</maml:para>
          <maml:para>This clears a retention label from items with ids 1, 2 and 3 on a list "Demo List"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks />
  </command:command>
  <command:command>
    <command:details>
      <command:name>Reset-PnPUserOneDriveQuotaToDefault</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Resets the current quota set on the OneDrive for Business site for a specific user to the tenant default</maml:para>
      </maml:description>
      <command:verb>Reset</command:verb>
      <command:noun>PnPUserOneDriveQuotaToDefault</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows you to reset the quota set on the OneDrive for Business site of a specific user to the default as set on the tenant. You must connect to the tenant admin website (https://:&lt;tenant&gt;-admin.sharepoint.com) with Connect-PnPOnline in order to use this cmdlet.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Reset-PnPUserOneDriveQuotaToDefault</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Account</maml:name>
          <maml:description>
            <maml:para>The account of the user, formatted either as a login name, or as a claims identity, e.g. i:0#.f|membership|user@domain.com</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Account</maml:name>
        <maml:description>
          <maml:para>The account of the user, formatted either as a login name, or as a claims identity, e.g. i:0#.f|membership|user@domain.com</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Reset-PnPUserOneDriveQuotaToDefault -Account 'user@domain.com'
```</maml:para>
          <maml:para>Resets the quota set on the OneDrive for Business site for the specified user to the tenant default</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Resolve-PnPFolder</command:name>
      <maml:description>
        <maml:para>Returns a folder from a given site relative path, and will create it if it does not exist.</maml:para>
      </maml:description>
      <command:verb>Resolve</command:verb>
      <command:noun>PnPFolder</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns a folder from a given site relative path, and will create it if it does not exist. If you do not want the folder to be created, for instance just to test if a folder exists, use Get-PnPFolder</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Resolve-PnPFolder</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Includes</maml:name>
          <maml:description>
            <maml:para>Optionally allows properties to be retrieved for the folder which are not included in the response by default</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>SiteRelativePath</maml:name>
          <maml:description>
            <maml:para>Site Relative Folder Path</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Includes</maml:name>
        <maml:description>
          <maml:para>Optionally allows properties to be retrieved for the folder which are not included in the response by default</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>SiteRelativePath</maml:name>
        <maml:description>
          <maml:para>Site Relative Folder Path</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Resolve-PnPFolder -SiteRelativePath "demofolder/subfolder"
```</maml:para>
          <maml:para>Creates a folder called subfolder in a folder called demofolder located in the root folder of the site. If the folder hierarchy does not exist, it will be created.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-PnPFolder</maml:linkText>
        <command:uri>https://github.com/OfficeDev/PnP-PowerShell/blob/master/Documentation/GetPnPFolder.md</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Restart-PnPFlowRun</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Restarts/resubmits a specific flow run for the specified Microsoft Power Automate flow.</maml:para>
      </maml:description>
      <command:verb>Restart</command:verb>
      <command:noun>PnPFlowRun</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet restarts/resubmits a specific Power Automate flow run.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Restart-PnPFlowRun</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Flow</maml:name>
          <maml:description>
            <maml:para>The Name/Id of the flow to retrieve the available flow runs for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Name/Id of the flow run to restart.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PowerAutomateFlowRunPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Flow</maml:name>
        <maml:description>
          <maml:para>The Name/Id of the flow to retrieve the available flow runs for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Name/Id of the flow run to restart.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PowerAutomateFlowRunPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Restart-PnPFlowRun -Flow fba63225-baf9-4d76-86a1-1b42c917a182 -Identity 08585531682024670884771461819CU230
```
This restarts the specified flow run of the specified flow located in the default environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$environment =
Restart-PnPFlowRun -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment") -Flow fba63225-baf9-4d76-86a1-1b42c917a182 -Identity 08585531682024670884771461819CU230 -Force
```
This restarts the specified flow run of the specified flow without confirmation located in the specified environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Restore-PnPDeletedContainer</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
The Restore-PnPDeletedContainer recovers a deleted Container from the Recycle Bin.</maml:para>
      </maml:description>
      <command:verb>Restore</command:verb>
      <command:noun>PnPDeletedContainer</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1</maml:para>
      <maml:para>```powershell Restore-PnPDeletedContainer -Identity "b!jKRbiovfMEWUWKabObEnjC5rF4MG3pRBomypnjOHiSrjkM_EBk_1S57U3gD7oW-1" ```</maml:para>
      <maml:para>Restores the Container with ContainerId "b!jKRbiovfMEWUWKabObEnjC5rF4MG3pRBomypnjOHiSrjkM_EBk_1S57U3gD7oW-1" from the Recycle Bin.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Restore-PnPDeletedContainer</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Restore-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ContainerId of the deleted container to be restored.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Restore-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ContainerId of the deleted container to be restored.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Restore-PnPDeletedContainer -Identity "b!jKRbiovfMEWUWKabObEnjC5rF4MG3pRBomypnjOHiSrjkM_EBk_1S57U3gD7oW-1"
```</maml:para>
          <maml:para>Restores the Container with ContainerId "b!jKRbiovfMEWUWKabObEnjC5rF4MG3pRBomypnjOHiSrjkM_EBk_1S57U3gD7oW-1" from the Recycle Bin.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Restore-PnPDeletedMicrosoft365Group</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Restores one deleted Microsoft 365 Group</maml:para>
      </maml:description>
      <command:verb>Restore</command:verb>
      <command:noun>PnPDeletedMicrosoft365Group</command:noun>
    </command:details>
    <maml:description>
      <maml:para>## EXAMPLES</maml:para>
      <maml:para>### EXAMPLE 1 ```powershell Restore-PnPDeletedMicrosoft365Group -Identity 38b32e13-e900-4d95-b860-fb52bc07ca7f ```</maml:para>
      <maml:para>Restores a deleted Microsoft 365 Group based on its ID</maml:para>
      <maml:para>### EXAMPLE 2 ```powershell $group = Get-PnPDeletedMicrosoft365Group -Identity 38b32e13-e900-4d95-b860-fb52bc07ca7f Restore-PnPDeletedMicrosoft365Group -Identity $group ```</maml:para>
      <maml:para>Restores the provided deleted Microsoft 365 Group</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Restore-PnPDeletedMicrosoft365Group</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the deleted Microsoft 365 Group</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the deleted Microsoft 365 Group</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Restore-PnPDeletedMicrosoft365Group -Identity 38b32e13-e900-4d95-b860-fb52bc07ca7f
```</maml:para>
          <maml:para>Restores a deleted Microsoft 365 Group based on its ID</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$group = Get-PnPDeletedMicrosoft365Group -Identity 38b32e13-e900-4d95-b860-fb52bc07ca7f
Restore-PnPDeletedMicrosoft365Group -Identity $group
```</maml:para>
          <maml:para>Restores the provided deleted Microsoft 365 Group</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/directory-deleteditems-restore</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Restore-PnPFileVersion</command:name>
      <maml:description>
        <maml:para>Restores a specific file version.</maml:para>
      </maml:description>
      <command:verb>Restore</command:verb>
      <command:noun>PnPFileVersion</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet restores a specific file version.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Restore-PnPFileVersion</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be requested and the action will be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the version. Use ID or label.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FileVersionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Server relative url or site relative url of the file.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be requested and the action will be performed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identity of the version. Use ID or label.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FileVersionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>Server relative url or site relative url of the file.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Restore-PnPFileVersion -Url Documents/MyDocument.docx -Identity 512
```</maml:para>
          <maml:para>Restores the file version with Id 512.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Restore-PnPFileVersion -Url /sites/HRSite/Documents/MyDocument.docx -Identity 512
```</maml:para>
          <maml:para>Restores the file version with Id 512 for MyDocument.docx.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Restore-PnPFileVersion -Url Documents/MyDocument.docx -Identity "Version 1.0"
```</maml:para>
          <maml:para>Restores the file version with label "Version 1.0".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Restore-PnPFlow</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Restores a specific flow</maml:para>
      </maml:description>
      <command:verb>Restore</command:verb>
      <command:noun>PnPFlow</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet Restores a specific flow</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Restore-PnPFlow</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Identity of the flow to Restore.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Identity of the flow to Restore.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Restore-PnPFlow -Identity fba63225-baf9-4d76-86a1-1b42c917a182
```</maml:para>
          <maml:para>Restores the specified flow located in the default environment.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Restore-PnPFlow -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment") -Identity fba63225-baf9-4d76-86a1-1b42c917a182
```</maml:para>
          <maml:para>Restores the specified flow located in the specified environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Restore-PnPListItemVersion</command:name>
      <maml:description>
        <maml:para>Restores a specific list item version.</maml:para>
      </maml:description>
      <command:verb>Restore</command:verb>
      <command:noun>PnPListItemVersion</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet restores a specific list item version.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Restore-PnPListItemVersion</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be requested and the action will be performed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Version</maml:name>
          <maml:description>
            <maml:para>The ID or label of the version.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be requested and the action will be performed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the listitem, or actual ListItem object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Version</maml:name>
        <maml:description>
          <maml:para>The ID or label of the version.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Restore-PnPListItemVersion -List "Demo List" -Identity 1 -Version 512
```</maml:para>
          <maml:para>Restores the list item version with Id 512.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Restore-PnPListItemVersion -List "Demo List" -Identity 1 -Version "1.0"
```</maml:para>
          <maml:para>Restores the list item version with version label "1.0".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Restore-PnPRecycleBinItem</command:name>
      <maml:description>
        <maml:para>Restores the provided recycle bin item to its original location.</maml:para>
      </maml:description>
      <command:verb>Restore</command:verb>
      <command:noun>PnPRecycleBinItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet restores the specified item from the recycle bin to its original location.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Restore-PnPRecycleBinItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked to restore the recycle bin item.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Id of the recycle bin item or the recycle bin item object itself to restore.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">RecycleBinItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RowLimit</maml:name>
          <maml:description>
            <maml:para>Limits restoration to specified number of items.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be asked to restore the recycle bin item.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Id of the recycle bin item or the recycle bin item object itself to restore.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">RecycleBinItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RowLimit</maml:name>
        <maml:description>
          <maml:para>Limits restoration to specified number of items.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Restore-PnPRecycleBinItem -Identity 72e4d749-d750-4989-b727-523d6726e442
```</maml:para>
          <maml:para>Restores the recycle bin item with Id 72e4d749-d750-4989-b727-523d6726e442 to its original location.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPRecycleBinItem | ? -Property LeafName -like "*.docx" | Restore-PnPRecycleBinItem
```</maml:para>
          <maml:para>Restores all the items of which the filename ends with the .docx extension from the first and second stage recycle bins to their original location.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPRecycleBinItem -RowLimit 10000 | Restore-PnPRecycleBinItem -Force
```</maml:para>
          <maml:para>Permanently restores up to 10,000 items in the recycle bin without asking for confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Restore-PnPTenantRecycleBinItem</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Restores a site collection from the tenant scoped recycle bin</maml:para>
      </maml:description>
      <command:verb>Restore</command:verb>
      <command:noun>PnPTenantRecycleBinItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Restore-PnPTenantRecycleBinItem cmdlet allows a site collection that has been deleted and still exists in the tenant recycle bin to be restored to its original location.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Restore-PnPTenantRecycleBinItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked to restore the site collection from the tenant recycle bin</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Url of the site collection to restore from the tenant recycle bin</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Wait</maml:name>
          <maml:description>
            <maml:para>If provided, the PowerShell execution will halt until the site restore process has completed</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be asked to restore the site collection from the tenant recycle bin</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>Url of the site collection to restore from the tenant recycle bin</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Wait</maml:name>
        <maml:description>
          <maml:para>If provided, the PowerShell execution will halt until the site restore process has completed</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Restore-PnPTenantRecycleBinItem -Url "https://tenant.sharepoint.com/sites/contoso"
```</maml:para>
          <maml:para>This will restore the deleted site collection with the url 'https://tenant.sharepoint.com/sites/contoso' to its original location</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Restore-PnPTenantRecycleBinItem -Url "https://tenant.sharepoint.com/sites/contoso" -Wait
```</maml:para>
          <maml:para>This will restore the deleted site collection with the url 'https://tenant.sharepoint.com/sites/contoso' to its original location and will wait with executing further PowerShell commands until the site collection restore has completed</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Restore-PnPTenantSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Restores a site collection from the Tenant recycle bin.</maml:para>
      </maml:description>
      <command:verb>Restore</command:verb>
      <command:noun>PnPTenantSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Restores a site collection which is listed in your tenant administration site from the tenant's recycle bin.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Restore-PnPTenantSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Do not ask for confirmation.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the full URL of the site collection that needs to be restored.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NoWait</maml:name>
          <maml:description>
            <maml:para>If specified the task will return immediately after creating the restore site job.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Do not ask for confirmation.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the full URL of the site collection that needs to be restored.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NoWait</maml:name>
        <maml:description>
          <maml:para>If specified the task will return immediately after creating the restore site job.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Restore-PnPTenantSite -Identity "https://tenant.sharepoint.com/sites/contoso"
```</maml:para>
          <maml:para>This will restore the site collection with the url 'https://tenant.sharepoint.com/sites/contoso' from the recycle bin asking for confirmation to restore the site collection and will wait with the execution of the script until the site collection is restored.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Restore-PnPTenantSite -Identity "https://tenant.sharepoint.com/sites/contoso" -Force
```</maml:para>
          <maml:para>This will restore the site collection with the url 'https://tenant.sharepoint.com/sites/contoso' from the recycle bin not asking for confirmation to restore the site collection and will wait with the execution of the script until the site collection is restored.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Restore-PnPTenantSite -Identity "https://tenant.sharepoint.com/sites/contoso" -Force -NoWait
```</maml:para>
          <maml:para>This will restore the site collection with the url 'https://tenant.sharepoint.com/sites/contoso' from the recycle bin not asking for confirmation to restore the site collection and will immediately continue with the execution of the script</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Revoke-PnPAzureADAppSitePermission</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Sites.FullControl.All
 
Revokes permissions for a given app.</maml:para>
      </maml:description>
      <command:verb>Revoke</command:verb>
      <command:noun>PnPAzureADAppSitePermission</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlets revokes permissions for a given app in a site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Revoke-PnPAzureADAppSitePermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PermissionId</maml:name>
          <maml:description>
            <maml:para>Specify the permission id that should be revoked.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>Optional url to a site to set the permissions for. Defaults to the current site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PermissionId</maml:name>
        <maml:description>
          <maml:para>Specify the permission id that should be revoked.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>Optional url to a site to set the permissions for. Defaults to the current site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Revoke-PnPAzureADAppSitePermission -PermissionId ABSDFefsdfef33fsdFSvsadf3e3fsdaffsa
```</maml:para>
          <maml:para>Revoke permission specified with the Id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Revoke-PnPHubSiteRights</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Revoke permissions to the permissions already in place to associate sites to Hub Sites for one or more specific users</maml:para>
      </maml:description>
      <command:verb>Revoke</command:verb>
      <command:noun>PnPHubSiteRights</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to revoke permissions from existing once to associate sites to Hub Sites for specified users.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Revoke-PnPHubSiteRights</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify hub site url to revoke rights from</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">HubSitePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Principals</maml:name>
          <maml:description>
            <maml:para>Specify user(s) login name i.e user@company.com to revoke rights for</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify hub site url to revoke rights from</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">HubSitePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Principals</maml:name>
        <maml:description>
          <maml:para>Specify user(s) login name i.e user@company.com to revoke rights for</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Revoke-PnPHubSiteRights -Identity "https://contoso.sharepoint.com/sites/hubsite" -Principals "myuser@mydomain.com","myotheruser@mydomain.com"
```</maml:para>
          <maml:para>This example shows how to revoke the rights of myuser and myotheruser to associate their sites with the provided Hub Site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Revoke-PnPSiteDesignRights</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Revokes the specified principals rights to use the site design.</maml:para>
      </maml:description>
      <command:verb>Revoke</command:verb>
      <command:noun>PnPSiteDesignRights</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Revokes the rights to use the site design for the specified users.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Revoke-PnPSiteDesignRights</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The site design to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Principals</maml:name>
          <maml:description>
            <maml:para>One or more principals to revoke.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The site design to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Principals</maml:name>
        <maml:description>
          <maml:para>One or more principals to revoke.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Revoke-PnPSiteDesignRights -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd -Principals "myuser@mydomain.com","myotheruser@mydomain.com"
```</maml:para>
          <maml:para>Revokes rights of the specified principals on the specified site design.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPSiteDesign -Identity 5c73382d-9643-4aa0-9160-d0cba35e40fd | Revoke-PnPSiteDesignRights -Principals "myuser@mydomain.com","myotheruser@mydomain.com"
```</maml:para>
          <maml:para>Revokes rights of the specified principals on the specified site design.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Revoke-PnPTenantServicePrincipalPermission</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
* Microsoft Graph API : Directory.ReadWrite.All
 
Revokes a permission that was previously granted to the "SharePoint Online Client Extensibility Web Application Service Principal" service principal.</maml:para>
      </maml:description>
      <command:verb>Revoke</command:verb>
      <command:noun>PnPTenantServicePrincipalPermission</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Revokes a permission that was previously granted to the "SharePoint Online Client Extensibility Web Application Service Principal" service principal.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Revoke-PnPTenantServicePrincipalPermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Resource</maml:name>
          <maml:description>
            <maml:para>The resource to grant the permission for. Defaults to "Microsoft Graph"</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>The scope to grant the permission for</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Resource</maml:name>
        <maml:description>
          <maml:para>The resource to grant the permission for. Defaults to "Microsoft Graph"</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>The scope to grant the permission for</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Revoke-PnPTenantServicePrincipalPermission -Scope "Group.Read.All"
```</maml:para>
          <maml:para>Removes the Group.Read.All permission scope from the service principal.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Revoke-PnPUserSession</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Provides IT administrators the ability to logout a user's O365 sessions across all their devices.</maml:para>
      </maml:description>
      <command:verb>Revoke</command:verb>
      <command:noun>PnPUserSession</command:noun>
    </command:details>
    <maml:description>
      <maml:para>User will be signed out of browser, desktop and mobile applications accessing Office 365 resources across all devices.</maml:para>
      <maml:para>It is not applicable to guest users.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Revoke-PnPUserSession</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Confirm</maml:name>
          <maml:description>
            <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>Specifies a user name. For example, user1@contoso.com</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Prompts you for confirmation before running the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>Specifies a user name. For example, user1@contoso.com</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Revoke-PnPUserSession -User user1@contoso.com
```</maml:para>
          <maml:para>This example signs out user1 in the contoso tenancy from all devices.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Save-PnPPageConversionLog</command:name>
      <maml:description>
        <maml:para>Persists the current client side page conversion log data to the loggers linked to the last used page transformation run. Needs to be used in conjunction with the -LogSkipFlush flag on the ConvertTo-PnPPage cmdlet.</maml:para>
      </maml:description>
      <command:verb>Save</command:verb>
      <command:noun>PnPPageConversionLog</command:noun>
    </command:details>
    <maml:description>
      <maml:para />
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Save-PnPPageConversionLog</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Save-PnPPageConversionLog
```</maml:para>
          <maml:para>Persists the current client side page conversion log data to the loggers linked to the last used page transformation run. Needs to be used in conjunction with the -LogSkipFlush flag on the ConvertTo-PnPPage cmdlet.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Save-PnPSiteTemplate</command:name>
      <maml:description>
        <maml:para>Saves a PnP site template to the file system</maml:para>
      </maml:description>
      <command:verb>Save</command:verb>
      <command:noun>PnPSiteTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to save a PnP site template to the file system.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Save-PnPSiteTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Out</maml:name>
          <maml:description>
            <maml:para>Filename to write to, optionally including full path.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Schema</maml:name>
          <maml:description>
            <maml:para>The optional schema to use when creating the PnP file. Always defaults to the latest schema.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">XMLPnPSchemaVersion</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Template</maml:name>
          <maml:description>
            <maml:para>Allows you to provide an in-memory instance of the SiteTemplate type of the PnP Core Component. When using this parameter, the -Out parameter refers to the path for saving the template and storing any supporting file for the template.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SiteTemplatePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateProviderExtensions</maml:name>
          <maml:description>
            <maml:para>Allows you to specify the ITemplateProviderExtension to execute while saving a template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Out</maml:name>
        <maml:description>
          <maml:para>Filename to write to, optionally including full path.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Schema</maml:name>
        <maml:description>
          <maml:para>The optional schema to use when creating the PnP file. Always defaults to the latest schema.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">XMLPnPSchemaVersion</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Template</maml:name>
        <maml:description>
          <maml:para>Allows you to provide an in-memory instance of the SiteTemplate type of the PnP Core Component. When using this parameter, the -Out parameter refers to the path for saving the template and storing any supporting file for the template.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SiteTemplatePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateProviderExtensions</maml:name>
        <maml:description>
          <maml:para>Allows you to specify the ITemplateProviderExtension to execute while saving a template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Save-PnPSiteTemplate -Template .\template.xml -Out .\template.pnp
```</maml:para>
          <maml:para>Saves a PnP provisioning template to the file system as a PnP file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$template = Read-PnPSiteTemplate -Path template.xml
Save-PnPSiteTemplate -Template $template -Out .\template.pnp
```</maml:para>
          <maml:para>Saves a PnP site template to the file system as a PnP file. The schema used will the latest released schema when creating the PnP file regardless of the original schema</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$template = Read-PnPSiteTemplate -Path template.xml
Save-PnPSiteTemplate -Template $template -Out .\template.pnp -Schema V202002
```</maml:para>
          <maml:para>Saves a PnP site template to the file system as a PnP file and converts the template in the PnP file to the specified schema.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Read-PnPSiteTemplate -Path template.xml | Save-PnPSiteTemplate -Out .\template.pnp
```</maml:para>
          <maml:para>Saves a PnP site template to the file system as a PnP file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Save-PnPTenantTemplate</command:name>
      <maml:description>
        <maml:para>Saves a PnP provisioning hierarchy to the file system.</maml:para>
      </maml:description>
      <command:verb>Save</command:verb>
      <command:noun>PnPTenantTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet saves the tenant template for provisioning hierarchy to the file system in the latest or specified schema.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Save-PnPTenantTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Out</maml:name>
          <maml:description>
            <maml:para>Filename to write to, optionally including full path.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Schema</maml:name>
          <maml:description>
            <maml:para>The optional schema to use when creating the PnP file. Always defaults to the latest schema.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">XMLPnPSchemaVersion</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Template</maml:name>
          <maml:description>
            <maml:para>Allows you to provide an in-memory instance of a Tenant Template or a filename of a template file in XML format. When using this parameter, the -Out parameter refers to the path for saving the template and storing any supporting file for the template.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ProvisioningHierarchyPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Out</maml:name>
        <maml:description>
          <maml:para>Filename to write to, optionally including full path.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Schema</maml:name>
        <maml:description>
          <maml:para>The optional schema to use when creating the PnP file. Always defaults to the latest schema.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">XMLPnPSchemaVersion</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Template</maml:name>
        <maml:description>
          <maml:para>Allows you to provide an in-memory instance of a Tenant Template or a filename of a template file in XML format. When using this parameter, the -Out parameter refers to the path for saving the template and storing any supporting file for the template.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ProvisioningHierarchyPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Save-PnPTenantTemplate -Template template.xml -Out .\tenanttemplate.pnp
```</maml:para>
          <maml:para>Saves a PnP tenant template to the file system.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$template = Read-PnPTenantTemplate -Path template.xml
Save-PnPTenantTemplate -Template $template -Out .\template.pnp
```</maml:para>
          <maml:para>Saves a PnP tenant template to the file system as a PnP file. The schema used will be the latest released schema when creating the PnP file regardless of the original schema.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$template = Read-PnPTenantTemplate -Path template.xml
Save-PnPTenantTemplate -Template $template -Out .\template.pnp -Schema V202002
```</maml:para>
          <maml:para>Saves a PnP tenant template to the file system as a PnP file and converts the template in the PnP file to the specified schema.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Read-PnPTenantTemplate -Path template.xml | Save-PnPTenantTemplate -Out .\template.pnp
```</maml:para>
          <maml:para>Saves a PnP tenant template to the file system as a PnP file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Send-PnPMail</command:name>
      <maml:description>
        <maml:para>Allows sending an e-mail</maml:para>
      </maml:description>
      <command:verb>Send</command:verb>
      <command:noun>PnPMail</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows sending an e-mail through SharePoint Online or Microsoft Graph. Sending e-mail through Microsoft Graph requires the **Mail.Send** permission.</maml:para>
      <maml:para>In October 2025, [Microsoft will remove the API](https://support.microsoft.com/office/retirement-of-the-sharepoint-sendemail-api-b35bbab1-7d09-455f-8737-c2de63fe0821) which is being used to send e-mail through SharePoint. It is therefore highly recommended to use the Microsoft Graph option listed above instead.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Send-PnPMail</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Attachments</maml:name>
          <maml:description>
            <maml:para>List of attachments from local file system to be uploaded and sent as attachments.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Bcc</maml:name>
          <maml:description>
            <maml:para>List of recipients on BCC</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Body</maml:name>
          <maml:description>
            <maml:para>Body of the email. Accepts simple HTML as `&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;`, `&amp;lt;br/&amp;gt;` etc.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BodyContentType</maml:name>
          <maml:description>
            <maml:para>Allows defining what type of content is in the Body parameter. Defaults to HTML.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">MessageBodyContentType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Cc</maml:name>
          <maml:description>
            <maml:para>List of recipients on CC</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>From</maml:name>
          <maml:description>
            <maml:para>The sender of the e-mail. When Microsoft Graph is used, this can be a user or a shared mailbox.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Importance</maml:name>
          <maml:description>
            <maml:para>Allows defining what the importance of the e-mail is. Defaults to Normal.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">MessageImportanceType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReplyTo</maml:name>
          <maml:description>
            <maml:para>List of return addresses to use for the e-mail</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SaveToSentItems</maml:name>
          <maml:description>
            <maml:para>Allows indicating if the sent e-mail should be stored in the Sent Items of the mailbox used to send out the e-mail.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Subject</maml:name>
          <maml:description>
            <maml:para>Subject of the email</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>To</maml:name>
          <maml:description>
            <maml:para>List of recipients as a string array</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Send-PnPMail</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Bcc</maml:name>
          <maml:description>
            <maml:para>List of recipients on BCC</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Body</maml:name>
          <maml:description>
            <maml:para>Body of the email. Accepts simple HTML as `&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;`, `&amp;lt;br/&amp;gt;` etc.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Cc</maml:name>
          <maml:description>
            <maml:para>List of recipients on CC</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Subject</maml:name>
          <maml:description>
            <maml:para>Subject of the email</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>To</maml:name>
          <maml:description>
            <maml:para>List of recipients as a string array</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Send-PnPMail</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Bcc</maml:name>
          <maml:description>
            <maml:para>List of recipients on BCC</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Body</maml:name>
          <maml:description>
            <maml:para>Body of the email. Accepts simple HTML as `&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;`, `&amp;lt;br/&amp;gt;` etc.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Cc</maml:name>
          <maml:description>
            <maml:para>List of recipients on CC</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Subject</maml:name>
          <maml:description>
            <maml:para>Subject of the email</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>To</maml:name>
          <maml:description>
            <maml:para>List of recipients as a string array</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Attachments</maml:name>
        <maml:description>
          <maml:para>List of attachments from local file system to be uploaded and sent as attachments.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Bcc</maml:name>
        <maml:description>
          <maml:para>List of recipients on BCC</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Body</maml:name>
        <maml:description>
          <maml:para>Body of the email. Accepts simple HTML as `&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;`, `&amp;lt;br/&amp;gt;` etc.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BodyContentType</maml:name>
        <maml:description>
          <maml:para>Allows defining what type of content is in the Body parameter. Defaults to HTML.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">MessageBodyContentType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Cc</maml:name>
        <maml:description>
          <maml:para>List of recipients on CC</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Files</maml:name>
        <maml:description>
          <maml:para>List of files from the SharePoint site collection to be sent as attachments.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>From</maml:name>
        <maml:description>
          <maml:para>The sender of the e-mail. When Microsoft Graph is used, this can be a user or a shared mailbox.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Importance</maml:name>
        <maml:description>
          <maml:para>Allows defining what the importance of the e-mail is. Defaults to Normal.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">MessageImportanceType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ReplyTo</maml:name>
        <maml:description>
          <maml:para>List of return addresses to use for the e-mail</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SaveToSentItems</maml:name>
        <maml:description>
          <maml:para>Allows indicating if the sent e-mail should be stored in the Sent Items of the mailbox used to send out the e-mail.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Subject</maml:name>
        <maml:description>
          <maml:para>Subject of the email</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>To</maml:name>
        <maml:description>
          <maml:para>List of recipients as a string array</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Send-PnPMail -From "user@contoso.onmicrosoft.com" -To "recipient@contoso.com" -Subject "Test message" -Body "This is a test message"
```</maml:para>
          <maml:para>Sends an e-mail using Microsoft Graph to one recipient. E-mail is sent from the user specified in the From parameter and can be sent to both internal and external addresses. A copy of the sent e-mail will be stored in the mailbox of the user specified in the From parameter.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Send-PnPMail -From "sharedmailbox@contoso.onmicrosoft.com" -To "recipient1@contoso.com","recipient2@contoso.com","recipient3@contoso.com" -Cc "recipient4@contoso.com" -Bcc "recipient5@contoso.com" -Subject "Test message" -Body "This is a test message" -Importance Low
```</maml:para>
          <maml:para>Sends an e-mail using Microsoft Graph from a shared mailbox to multiple recipients. E-mail is sent from the shared mailbox specified in the From parameter and can be sent to both internal and external addresses. A copy of the sent e-mail will be stored in the shared mailbox.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Send-PnPMail -To "address@tenant.microsoftonline.com" -Subject "Test message" -Body "This is a test message"
```</maml:para>
          <maml:para>Sends an e-mail using the SharePoint Online SendEmail method using the current context. E-mail is sent from the SharePoint Online no-reply e-mail address and can only be sent to accounts in the same tenant. The from address will show the title of the site you are connected with along with the e-mail address no-reply@sharepointonline.com.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Send-PnPMail -From "user@contoso.onmicrosoft.com" -To "recipient@contoso.com" -Subject "Test message" -Body "This is a test message" -Attachments "C:\PnPCommunity\Test\test.docx"
```</maml:para>
          <maml:para>Sends an e-mail using Microsoft Graph to one recipient. E-mail is sent from the user specified in the From parameter and can be sent to both internal and external addresses. A copy of the sent e-mail will be stored in the mailbox of the user specified in the From parameter. It will also upload the file from the local file system as attachment.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Send-PnPMail -From "user@contoso.onmicrosoft.com" -To "recipient@contoso.com" -Subject "Test message" -Body "This is a test message" -Files "/sites/test/Shared Documents/Test.docx"
```</maml:para>
          <maml:para>Sends an e-mail using Microsoft Graph to one recipient. E-mail is sent from the user specified in the From parameter and can be sent to both internal and external addresses. A copy of the sent e-mail will be stored in the mailbox of the user specified in the From parameter. It will also upload the file from the SharePoint site collection and send it as attachment.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPAdaptiveScopeProperty</command:name>
      <maml:description>
        <maml:para>Sets an indexed value to the current web property bag.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPAdaptiveScopeProperty</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet is used to set or create an indexed property bag value for use in [SharePoint site scopes](https://learn.microsoft.com/microsoft-365/compliance/retention-settings?view=o365-worldwide#configuration-information-for-adaptive-scopes) with [adaptive policy scopes](https://learn.microsoft.com/microsoft-365/compliance/retention?view=o365-worldwide#adaptive-or-static-policy-scopes-for-retention). Executing this cmdlet is similar to setting or adding an indexed value to the current web property bag using `Set-PnPPropertyBagValue` with the `-Indexed` parameter with the addition that it will also ensure the noscript is temporarily disabled to allow for this to happen. It will revert its state back to what it was after adding or updating the property bag value. Using this cmdlet does therefore require having the SharePoint Online Admin role or equivalent app permissions.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPAdaptiveScopeProperty</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Key</maml:name>
          <maml:description>
            <maml:para>Key of the property to set.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Value</maml:name>
          <maml:description>
            <maml:para>Value to set.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Key</maml:name>
        <maml:description>
          <maml:para>Key of the property to set.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Value</maml:name>
        <maml:description>
          <maml:para>Value to set.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPAdaptiveScopeProperty -Key MyKey -Value MyValue
```</maml:para>
          <maml:para>This sets or adds an indexed value to the current web property bag.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Information Governance</maml:linkText>
        <command:uri>https://learn.microsoft.com/microsoft-365/compliance/manage-information-governance?view=o365-worldwide</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Adaptive policy scopes</maml:linkText>
        <command:uri>https://learn.microsoft.com/microsoft-365/compliance/retention?view=o365-worldwide#adaptive-or-static-policy-scopes-for-retention</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPApplicationCustomizer</command:name>
      <maml:description>
        <maml:para>Updates a SharePoint Framework client side extension application customizer</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPApplicationCustomizer</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Updates a SharePoint Framework client side extension application customizer by updating its custom action. Only the properties that will be provided will be updated. Others will remain as they are.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPApplicationCustomizer</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideComponentProperties</maml:name>
          <maml:description>
            <maml:para>The Client Side Component Properties of the application customizer to update. Specify values as a json string : "{Property1 : 'Value1', Property2: 'Value2'}". Omit to not update this property.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideHostProperties</maml:name>
          <maml:description>
            <maml:para>The Client Side Host Properties of the application customizer to update. Omit to not update this property.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the application customizer. Omit to not update this property.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The id or name of the CustomAction representing the client side extension registration that needs to be updated or a CustomAction instance itself</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UserCustomActionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Define if the CustomAction representing the client side extension registration is to be found at the web or site collection scope. Specify All to update the component on both web and site collection level.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Sequence</maml:name>
          <maml:description>
            <maml:para>Sequence of this application customizer being injected. Use when you have a specific sequence with which to have multiple application customizers being added to the page. Omit to not update this property.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the application customizer. Omit to not update this property.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPApplicationCustomizer</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideComponentId</maml:name>
          <maml:description>
            <maml:para>The Client Side Component Id of the SharePoint Framework client side extension application customizer found in the manifest for which existing custom action(s) should be updated</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideComponentProperties</maml:name>
          <maml:description>
            <maml:para>The Client Side Component Properties of the application customizer to update. Specify values as a json string : "{Property1 : 'Value1', Property2: 'Value2'}". Omit to not update this property.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientSideHostProperties</maml:name>
          <maml:description>
            <maml:para>The Client Side Host Properties of the application customizer to update. Omit to not update this property.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the application customizer. Omit to not update this property.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Define if the CustomAction representing the client side extension registration is to be found at the web or site collection scope. Specify All to update the component on both web and site collection level.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Sequence</maml:name>
          <maml:description>
            <maml:para>Sequence of this application customizer being injected. Use when you have a specific sequence with which to have multiple application customizers being added to the page. Omit to not update this property.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the application customizer. Omit to not update this property.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientSideComponentId</maml:name>
        <maml:description>
          <maml:para>The Client Side Component Id of the SharePoint Framework client side extension application customizer found in the manifest for which existing custom action(s) should be updated</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientSideComponentProperties</maml:name>
        <maml:description>
          <maml:para>The Client Side Component Properties of the application customizer to update. Specify values as a json string : "{Property1 : 'Value1', Property2: 'Value2'}". Omit to not update this property.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientSideHostProperties</maml:name>
        <maml:description>
          <maml:para>The Client Side Host Properties of the application customizer to update. Omit to not update this property.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the application customizer. Omit to not update this property.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The id or name of the CustomAction representing the client side extension registration that needs to be updated or a CustomAction instance itself</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UserCustomActionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Define if the CustomAction representing the client side extension registration is to be found at the web or site collection scope. Specify All to update the component on both web and site collection level.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CustomActionScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Sequence</maml:name>
        <maml:description>
          <maml:para>Sequence of this application customizer being injected. Use when you have a specific sequence with which to have multiple application customizers being added to the page. Omit to not update this property.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the application customizer. Omit to not update this property.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPApplicationCustomizer -Identity aa66f67e-46c0-4474-8a82-42bf467d07f2
```</maml:para>
          <maml:para>Updates the custom action representing the client side extension registration with the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPApplicationCustomizer -ClientSideComponentId aa66f67e-46c0-4474-8a82-42bf467d07f2 -Scope web -ClientSideComponentProperties "{`"sourceTermSet`":`"PnP-CollabFooter-SharedLinks`",`"personalItemsStorageProperty`":`"PnP-CollabFooter-MyLinks`"}"
```</maml:para>
          <maml:para>Updates the custom action(s) properties being registered for a SharePoint Framework solution having the id 'aa66f67e-46c0-4474-8a82-42bf467d07f2' in its manifest from the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPAppSideLoading</command:name>
      <maml:description>
        <maml:para>Enables the App SideLoading Feature on a site</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPAppSideLoading</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet enables or disables the app side loading feature on the site.</maml:para>
      <maml:para>Allows to enable the App SideLoading Feature on a site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPAppSideLoading</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>On</maml:name>
          <maml:description>
            <maml:para>Turns the feature on.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPAppSideLoading</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Off</maml:name>
          <maml:description>
            <maml:para>Turns the feature off.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Off</maml:name>
        <maml:description>
          <maml:para>Turns the feature off.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>On</maml:name>
        <maml:description>
          <maml:para>Turns the feature on.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPAppSideLoading -On
```</maml:para>
          <maml:para>This will turn on App side loading.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPAppSideLoading -Off
```</maml:para>
          <maml:para>This will turn off App side loading.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPAuditing</command:name>
      <maml:description>
        <maml:para>Set Auditing setting for a site</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPAuditing</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to modify Auditing setting for a site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPAuditing</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableAll</maml:name>
          <maml:description>
            <maml:para>Enable all audit flags</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RetentionTime</maml:name>
          <maml:description>
            <maml:para>Set the retention time</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TrimAuditLog</maml:name>
          <maml:description>
            <maml:para>Trim the audit log</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPAuditing</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableAll</maml:name>
          <maml:description>
            <maml:para>Disable all audit flags</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPAuditing</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CheckOutCheckInItems</maml:name>
          <maml:description>
            <maml:para>Audit checking out or checking in items</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DeleteRestoreItems</maml:name>
          <maml:description>
            <maml:para>Audit deleting or restoring items</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EditContentTypesColumns</maml:name>
          <maml:description>
            <maml:para>Audit editing content types and columns</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EditItems</maml:name>
          <maml:description>
            <maml:para>Audit editing items</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EditUsersPermissions</maml:name>
          <maml:description>
            <maml:para>Audit editing users and permissions</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MoveCopyItems</maml:name>
          <maml:description>
            <maml:para>Audit moving or copying items to another location in the site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RetentionTime</maml:name>
          <maml:description>
            <maml:para>Set the retention time</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SearchContent</maml:name>
          <maml:description>
            <maml:para>Audit searching site content</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TrimAuditLog</maml:name>
          <maml:description>
            <maml:para>Trim the audit log</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CheckOutCheckInItems</maml:name>
        <maml:description>
          <maml:para>Audit checking out or checking in items</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DeleteRestoreItems</maml:name>
        <maml:description>
          <maml:para>Audit deleting or restoring items</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableAll</maml:name>
        <maml:description>
          <maml:para>Disable all audit flags</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EditContentTypesColumns</maml:name>
        <maml:description>
          <maml:para>Audit editing content types and columns</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EditItems</maml:name>
        <maml:description>
          <maml:para>Audit editing items</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EditUsersPermissions</maml:name>
        <maml:description>
          <maml:para>Audit editing users and permissions</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableAll</maml:name>
        <maml:description>
          <maml:para>Enable all audit flags</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MoveCopyItems</maml:name>
        <maml:description>
          <maml:para>Audit moving or copying items to another location in the site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RetentionTime</maml:name>
        <maml:description>
          <maml:para>Set the retention time</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SearchContent</maml:name>
        <maml:description>
          <maml:para>Audit searching site content</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TrimAuditLog</maml:name>
        <maml:description>
          <maml:para>Trim the audit log</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPAuditing -EnableAll
```</maml:para>
          <maml:para>Enables all auditing settings for the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPAuditing -DisableAll
```</maml:para>
          <maml:para>Disables all auditing settings for the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPAuditing -RetentionTime 7
```</maml:para>
          <maml:para>Sets the audit log trimming to 7 days, this also enables the automatic trimming of the audit log</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPAuditing -TrimAuditLog
```</maml:para>
          <maml:para>Enables the automatic trimming of the audit log</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPAuditing -RetentionTime 7 -CheckOutCheckInItems -MoveCopyItems -SearchContent
```</maml:para>
          <maml:para>Sets the audit log trimming to 7 days, this also enables the automatic trimming of the audit log.</maml:para>
          <maml:para>Do auditing for:
- Checking out or checking in items
- Moving or copying items to another location in the site
- Searching site content</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPAvailablePageLayouts</command:name>
      <maml:description>
        <maml:para>Sets the available page layouts for the current site.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPAvailablePageLayouts</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet sets the available page layouts for the current site. It requires NoScript feature to be disabled.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPAvailablePageLayouts</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PageLayouts</maml:name>
          <maml:description>
            <maml:para>An array of page layout files to set as available page layouts for the site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPAvailablePageLayouts</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowAllPageLayouts</maml:name>
          <maml:description>
            <maml:para>Allows all page layout files to be available for the site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPAvailablePageLayouts</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InheritPageLayouts</maml:name>
          <maml:description>
            <maml:para>Sets the available page layouts to inherit from the parent site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowAllPageLayouts</maml:name>
        <maml:description>
          <maml:para>Allows all page layout files to be available for the site.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InheritPageLayouts</maml:name>
        <maml:description>
          <maml:para>Sets the available page layouts to inherit from the parent site.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PageLayouts</maml:name>
        <maml:description>
          <maml:para>An array of page layout files to set as available page layouts for the site.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPAvailablePageLayouts -AllowAllPageLayouts
```</maml:para>
          <maml:para>Allows all page layouts for the current site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPAzureADAppSitePermission</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Sites.FullControl.All
 
Updates permissions for a given Azure Active Directory application registration.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPAzureADAppSitePermission</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet updates permissions for a given Azure Active Directory application registration in a site collection. It is used in conjunction with the Azure Active Directory SharePoint application permission Sites.Selected.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPAzureADAppSitePermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PermissionId</maml:name>
          <maml:description>
            <maml:para>The permission with the specified id will be updated. Use [Get-PnPAzureADAppSitePermission](Get-PnPAzureADAppSitePermission.md) to discover currently set permissions which can be updated.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Permissions</maml:name>
          <maml:description>
            <maml:para>Specifies the permissions to set for the Azure Active Directory application registration which can either be Read, Write, Manage or FullControl.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>Optional url of a site to set the permissions for. Defaults to the current site if not provided.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PermissionId</maml:name>
        <maml:description>
          <maml:para>The permission with the specified id will be updated. Use [Get-PnPAzureADAppSitePermission](Get-PnPAzureADAppSitePermission.md) to discover currently set permissions which can be updated.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Permissions</maml:name>
        <maml:description>
          <maml:para>Specifies the permissions to set for the Azure Active Directory application registration which can either be Read, Write, Manage or FullControl.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>Optional url of a site to set the permissions for. Defaults to the current site if not provided.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPAzureADAppSitePermission -PermissionId ABSDFefsdfef33fsdFSvsadf3e3fsdaffsa -Permissions Read
```</maml:para>
          <maml:para>Updates the Azure Active Directory application registration with the specific permission id and sets the rights to 'Read' access for the currently connected site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPAzureADAppSitePermission -PermissionId ABSDFefsdfef33fsdFSvsadf3e3fsdaffsa -Permissions FullControl -Site https://contoso.microsoft.com/sites/projects
```</maml:para>
          <maml:para>Updates the Azure Active Directory application registration with the specific permission id and sets the rights to 'FullControl' access for the site collection at the provided URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPAzureADGroup</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Sets the properties of a specific Azure Active Directory group.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPAzureADGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet sets the properties of a specific Azure Active Directory group. This can be a security, distribution or Microsoft 365 group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPAzureADGroup</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the group to set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The display name of the group to set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideFromAddressLists</maml:name>
          <maml:description>
            <maml:para>Controls whether the group is hidden or shown in the Global Address List (GAL).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideFromOutlookClients</maml:name>
          <maml:description>
            <maml:para>Controls whether the group shows in the Outlook left-hand navigation.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the Azure Active Directory group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MailEnabled</maml:name>
          <maml:description>
            <maml:para>Sets the Azure Active Directory group to be allowed to be used for receiving e-mail.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Members</maml:name>
          <maml:description>
            <maml:para>The array UPN values of members to set to the group. Note: Will replace members.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owners</maml:name>
          <maml:description>
            <maml:para>The array UPN values of owners to set to the group. Note: Will replace owners.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SecurityEnabled</maml:name>
          <maml:description>
            <maml:para>Sets the Azure Active Directory group to be allowed to be used for setting permissions.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the group to set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>The display name of the group to set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HideFromAddressLists</maml:name>
        <maml:description>
          <maml:para>Controls whether the group is hidden or shown in the Global Address List (GAL).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HideFromOutlookClients</maml:name>
        <maml:description>
          <maml:para>Controls whether the group shows in the Outlook left-hand navigation.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identity of the Azure Active Directory group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MailEnabled</maml:name>
        <maml:description>
          <maml:para>Sets the Azure Active Directory group to be allowed to be used for receiving e-mail.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Members</maml:name>
        <maml:description>
          <maml:para>The array UPN values of members to set to the group. Note: Will replace members.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owners</maml:name>
        <maml:description>
          <maml:para>The array UPN values of owners to set to the group. Note: Will replace owners.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SecurityEnabled</maml:name>
        <maml:description>
          <maml:para>Sets the Azure Active Directory group to be allowed to be used for setting permissions.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPAzureADGroup -Identity $group -DisplayName "My DisplayName"
```</maml:para>
          <maml:para>Sets the display name of the group where $group is a Group entity.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPAzureADGroup -Identity $groupId -Descriptions "My Description" -DisplayName "My DisplayName"
```</maml:para>
          <maml:para>Sets the display name and description of a group based upon its ID.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPAzureADGroup -Identity $group -Owners demo@contoso.com
```</maml:para>
          <maml:para>Sets demo@contoso.com as the owner of the group.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-update</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPBrowserIdleSignOut</command:name>
      <maml:description>
        <maml:para>Sets the current configuration values for Idle session sign-out policy.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPBrowserIdleSignOut</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Use this cmdlet to set the current configuration values for Idle session sign-out, the time at which users are warned and subsequently signed out of Microsoft 365 after a period of browser inactivity in SharePoint Online and OneDrive.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPBrowserIdleSignOut</maml:name>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPBrowserIdleSignOut</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Enabled</maml:name>
        <maml:description>
          <maml:para>Enables the browser idle sign-out policy.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SignOutAfter</maml:name>
        <maml:description>
          <maml:para>Specifies a time interval.
This parameter is used to specify a time value for **Get-PnPBrowserIdleSignOut** parameters such as *SignOutAfter*.
Specify the time interval in the following format:</maml:para>
          <maml:para>\[-\]D.H:M:S.F</maml:para>
          <maml:para>where:</maml:para>
          <maml:para>- D = Days (0 to 10675199)
- H = Hours (0 to 23)
- M = Minutes (0 to 59)
- S = Seconds (0 to 59)
- F = Fractions of a second (0 to 9999999)</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TimeSpan</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WarnAfter</maml:name>
        <maml:description>
          <maml:para>Specifies a time interval.
This parameter is used to specify a time value for **Get-PnPBrowserIdleSignOut** parameters such as *WarnAfter*.
Specify the time interval in the following format:</maml:para>
          <maml:para>\[-\]D.H:M:S.F</maml:para>
          <maml:para>where:</maml:para>
          <maml:para>- D = Days (0 to 10675199)
- H = Hours (0 to 23)
- M = Minutes (0 to 59)
- S = Seconds (0 to 59)
- F = Fractions of a second (0 to 9999999)</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TimeSpan</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPBrowserIdleSignOut -Enabled:$true -WarnAfter "0.00:45:00" -SignOutAfter "0.01:00:00"
```
This example enables the browser idle sign-out policy, sets a warning at 45 minutes and signs out users after a period of 60 minutes of browser inactivity.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPBrowserIdleSignOut -Enabled:$true -WarnAfter (New-TimeSpan -Minutes 45) -SignOutAfter (New-TimeSpan -Hours 1)
```
This example enables the browser idle sign-out policy, sets a warning at 45 minutes and signs out users after a period of 60 minutes of browser inactivity.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPBrowserIdleSignOut -Enabled:$false
```
This example disables the browser idle sign-out policy.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPBuiltInDesignPackageVisibility</command:name>
      <maml:description>
        <maml:para>Sets the visibility of the available built-in Design Packages at the moment of site creation.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPBuiltInDesignPackageVisibility</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Sets the visibility of the available built-in Design Packages.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPBuiltInDesignPackageVisibility</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DesignPackage</maml:name>
          <maml:description>
            <maml:para>Name of the design package, available names are</maml:para>
            <maml:para>* Topic
* Showcase
* Blank
* TeamSite</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">DesignPackageType</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsVisible</maml:name>
          <maml:description>
            <maml:para>Sets the visibility of the design package.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DesignPackage</maml:name>
        <maml:description>
          <maml:para>Name of the design package, available names are</maml:para>
          <maml:para>* Topic
* Showcase
* Blank
* TeamSite</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">DesignPackageType</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsVisible</maml:name>
        <maml:description>
          <maml:para>Sets the visibility of the design package.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPBuiltInDesignPackageVisibility -DesignPackage Showcase -IsVisible:$false
```</maml:para>
          <maml:para>This example sets the visibility state of Showcase built-in design package to false.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPBuiltInDesignPackageVisibility -DesignPackage TeamSite -IsVisible:$true
```</maml:para>
          <maml:para>This example sets the visibility state of TeamSite design package to true.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPBuiltInSiteTemplateSettings</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Allows configuration of the built-in SharePoint Online site templates.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPBuiltInSiteTemplateSettings</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows the built-in SharePoint Online site templates to be shown or hidden.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPBuiltInSiteTemplateSettings</maml:name>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPBuiltInSiteTemplateSettings</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPBuiltInSiteTemplateSettings -Identity 9522236e-6802-4972-a10d-e98dc74b3344 -IsHidden $false
```</maml:para>
          <maml:para>Makes the Event Planning template visible.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPBuiltInSiteTemplateSettings -Identity 00000000-0000-0000-0000-000000000000 -IsHidden $true
```</maml:para>
          <maml:para>Hides all the default built-in SharePoint Online site templates, except those specifically configured to be visible again.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPBuiltInSiteTemplateSettings -Template CrisisManagement -IsHidden $true
```</maml:para>
          <maml:para>Hides the Crisis Management template.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPBuiltInSiteTemplateSettings -Template All -IsHidden $false
```</maml:para>
          <maml:para>Shows by the default all the built-in SharePoint Online site templates, except those specifically configured to be hidden.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks />
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPContentType</command:name>
      <maml:description>
        <maml:para>Updates a content type in a web or a list</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPContentType</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows modification of the settings of a content type in a list or site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPContentType</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The updated description of the content type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>The updated group to which the content type belongs.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Hidden</maml:name>
          <maml:description>
            <maml:para>Specify if you want to hide the content type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name or ID of the content type to update</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InSiteHierarchy</maml:name>
          <maml:description>
            <maml:para>Search site hierarchy for content types</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list in which the content type to be updated resides.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The updated name of the content type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReadOnly</maml:name>
          <maml:description>
            <maml:para>Specify if you want to set the content type as read only.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Sealed</maml:name>
          <maml:description>
            <maml:para>Specify if you want to seal the content type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UpdateChildren</maml:name>
          <maml:description>
            <maml:para>Specify if you want to update the child content types</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The updated description of the content type.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayFormClientSideComponentId</maml:name>
        <maml:description>
          <maml:para>The component ID of an SPFx Form Customizer to connect to this content type for usage with display forms.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayFormClientSideComponentProperties</maml:name>
        <maml:description>
          <maml:para>The component properties of an SPFx Form Customizer to connect to this content type for usage with display forms.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EditFormClientSideComponentId</maml:name>
        <maml:description>
          <maml:para>The component ID of an SPFx Form Customizer to connect to this content type for usage with edit item forms.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EditFormClientSideComponentProperties</maml:name>
        <maml:description>
          <maml:para>The component properties of an SPFx Form Customizer to connect to this content type for usage with edit item forms.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FormClientSideComponentId</maml:name>
        <maml:description>
          <maml:para>Convenience option to set the component ID of an SPFx Form Customizer to connect to this content type for usage with new, edit and display forms.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FormClientSideComponentProperties</maml:name>
        <maml:description>
          <maml:para>Convenience option to set the component properties of an SPFx Form Customizer to connect to this content type for usage with new, edit and display forms.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>The updated group to which the content type belongs.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Hidden</maml:name>
        <maml:description>
          <maml:para>Specify if you want to hide the content type.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name or ID of the content type to update</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InSiteHierarchy</maml:name>
        <maml:description>
          <maml:para>Search site hierarchy for content types</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list in which the content type to be updated resides.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The updated name of the content type.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NewFormClientSideComponentId</maml:name>
        <maml:description>
          <maml:para>The component ID of an SPFx Form Customizer to connect to this content type for usage with new item forms.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NewFormClientSideComponentProperties</maml:name>
        <maml:description>
          <maml:para>The component properties of an SPFx Form Customizer to connect to this content type for usage with new item forms.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ReadOnly</maml:name>
        <maml:description>
          <maml:para>Specify if you want to set the content type as read only.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Sealed</maml:name>
        <maml:description>
          <maml:para>Specify if you want to seal the content type.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UpdateChildren</maml:name>
        <maml:description>
          <maml:para>Specify if you want to update the child content types</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while updating the content type.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPContentType -Identity "Project Document" -UpdateChildren -Name "Project Documentation" -Description "Documentation for projects"
```</maml:para>
          <maml:para>This will update a content type called "Project Document" in the current web and rename it to "Project Documentation" and change its description to "Documentation for projects"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPContentType -Identity "Project Document" -UpdateChildren -Group "Custom Content Types" -Hidden
```</maml:para>
          <maml:para>This will update a content type called "Project Document" in the current web, make it hidden and change its group to "Custom Content Types".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPContentType -Identity "Project Document" -List "Projects" -Name "Project Documentation" -Description "Documentation for projects"
```</maml:para>
          <maml:para>This will update a content type called "Project Document" in the list called "Projects" in the current web and rename it to "Project Documentation" and change its description to "Documentation for projects".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPContentType -Identity "Project Document" -List "Projects" -FormClientSideComponentId "dfed9a30-ec25-4aaf-ae9f-a68f3598f13a" -FormClientSideComponentProperties '{ "someKey": "some value" }'
```</maml:para>
          <maml:para>This will update a content type called "Project Document" in the list called "Projects" in the current web and connect an SPFx Form Customizer to it for form customization purposes. It updates the display, new item and edit item forms all at the same time.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPContentType -Identity "Project Document" -List "Projects" -DisplayFormClientSideComponentId "dfed9a30-ec25-4aaf-ae9f-a68f3598f13a" -DisplayFormClientSideComponentProperties '{ "someKey": "some value" }'
```</maml:para>
          <maml:para>This will update a content type called "Project Document" in the list called "Projects" in the current web and connect an SPFx Form Customizer to it for form customization purposes. It only updates the display form, leaving the new item and edit item forms as they are.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPContext</command:name>
      <maml:description>
        <maml:para>Set the ClientContext</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPContext</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Sets the Client Context to be used by the cmdlets, which allows easy context switching. See examples for details.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPContext</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by specifying -ReturnConnection on Connect-PnPOnline. If not provided, the connection will be retrieved from the current context.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>Context</maml:name>
          <maml:description>
            <maml:para>The ClientContext to set</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ClientContext</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by specifying -ReturnConnection on Connect-PnPOnline. If not provided, the connection will be retrieved from the current context.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>Context</maml:name>
        <maml:description>
          <maml:para>The ClientContext to set</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ClientContext</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Connect-PnPOnline -Url $siteAurl -Credentials $credentials
$ctx = Get-PnPContext
Get-PnPList # returns the lists from site specified with $siteAurl
Connect-PnPOnline -Url $siteBurl -Credentials $credentials
Get-PnPList # returns the lists from the site specified with $siteBurl
Set-PnPContext -Context $ctx # switch back to site A
Get-PnPList # returns the lists from site A
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPCopilotAdminLimitedMode</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: CopilotSettings-LimitedMode.ReadWrite as delegated permission. Application permission not supported.
 
Allows configuring whether Copilot in Teams Meetings should respond to sentiment related prompts.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPCopilotAdminLimitedMode</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Represents a setting that controls whether Microsoft 365 Copilot in Teams Meetings users can receive responses to sentiment-related prompts. If this setting is enabled, Copilot in Teams Meetings doesn't respond to sentiment-related prompts and questions asked by the user. If the setting is disabled, Copilot in Teams Meetings responds to sentiment-related prompts and questions asked by the user. Copilot in Teams Meetings currently honors this setting. By default, the setting is disabled.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPCopilotAdminLimitedMode</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>GroupId</maml:name>
          <maml:description>
            <maml:para>The ID of a Microsoft Entra group, of which the value of IsEnabledForGroup is applied value for its members. The default value is null. This parameter is optional. If isEnabledForGroup is set to true, the groupId value must be provided for the IsEnabledForGroup to be enabled for the members of the group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsEnabledForGroup</maml:name>
          <maml:description>
            <maml:para>Enables the user to be in limited mode for Copilot in Teams meetings. When enabled, users in this mode can ask any questions, but Copilot doesn't respond to certain questions related to inferring emotions, behavior, or judgments. When disabled, the current mode for Copilot, it responds to any types of questions grounded to the meeting conversation. The default value is false.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
        <maml:name>GroupId</maml:name>
        <maml:description>
          <maml:para>The ID of a Microsoft Entra group, of which the value of IsEnabledForGroup is applied value for its members. The default value is null. This parameter is optional. If isEnabledForGroup is set to true, the groupId value must be provided for the IsEnabledForGroup to be enabled for the members of the group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsEnabledForGroup</maml:name>
        <maml:description>
          <maml:para>Enables the user to be in limited mode for Copilot in Teams meetings. When enabled, users in this mode can ask any questions, but Copilot doesn't respond to certain questions related to inferring emotions, behavior, or judgments. When disabled, the current mode for Copilot, it responds to any types of questions grounded to the meeting conversation. The default value is false.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPCopilotAdminLimitedMode -IsEnabledForGroup:$true -GroupId 32b5ad0f-b502-4083-9d01-0f192f15b2b6
```</maml:para>
          <maml:para>This cmdlet will prevent Copilot in Teams Meetings from responding to sentiment related prompts for the specified group.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPCopilotAdminLimitedMode -IsEnabledForGroup:$false
```</maml:para>
          <maml:para>This cmdlet will allow Copilot in Teams Meetings to respond to sentiment related prompts for everyone.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/copilotadminlimitedmode-update</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPDefaultColumnValues</command:name>
      <maml:description>
        <maml:para>Sets default column values for a document library</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPDefaultColumnValues</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Sets default column values for a document library, per folder, or for the root folder if the folder parameter has not been specified. Supports both text and taxonomy fields.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPDefaultColumnValues</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Field</maml:name>
          <maml:description>
            <maml:para>The internal name, id or a reference to a field</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>A library relative folder path, if not specified it will set the default column values on the root folder of the library ('/')</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Name or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Value</maml:name>
          <maml:description>
            <maml:para>A list of values. In case of a text field the values will be concatenated, separated by a semi-colon. In case of a taxonomy field multiple values will added. In case of people field multiple values will be added.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Field</maml:name>
        <maml:description>
          <maml:para>The internal name, id or a reference to a field</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>A library relative folder path, if not specified it will set the default column values on the root folder of the library ('/')</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Name or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Value</maml:name>
        <maml:description>
          <maml:para>A list of values. In case of a text field the values will be concatenated, separated by a semi-colon. In case of a taxonomy field multiple values will added. In case of people field multiple values will be added.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPDefaultColumnValues -List Documents -Field TaxKeyword -Value "Company|Locations|Stockholm"
```</maml:para>
          <maml:para>Sets a default value for the enterprise keywords field on a library to a term called "Stockholm", located in the "Locations" term set, which is part of the "Company" term group</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPDefaultColumnValues -List Documents -Field TaxKeyword -Value "15c4c4e4-4b67-4894-a1d8-de5ff811c791"
```</maml:para>
          <maml:para>Sets a default value for the enterprise keywords field on a library to a term with the id "15c4c4e4-4b67-4894-a1d8-de5ff811c791". You need to ensure the term is valid for the field.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPDefaultColumnValues -List Documents -Field MyTextField -Value "DefaultValue" -Folder "My folder"
```</maml:para>
          <maml:para>Sets a default value for the MyTextField text field on the folder "My folder" in a library to a value of "DefaultValue"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPDefaultColumnValues -List Documents -Field MyPeopleField -Value "1;#Foo Bar"
```</maml:para>
          <maml:para>Sets a default value for the MyPeopleField people field on a library to a value of "Foo Bar" using the id from the user information list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$user = New-PnPUser -LoginName foobar@contoso.com
Set-PnPDefaultColumnValues -List Documents -Field MyPeopleField -Value "$($user.Id);#$($user.LoginName)"
```</maml:para>
          <maml:para>Sets a default value for the MyPeopleField people field on a library to a value of "Foo Bar" using the id from the user information list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$user1 = New-PnPUser -LoginName user1@contoso.com
$user2 = New-PnPUser -LoginName user2@contoso.com
Set-PnPDefaultColumnValues -List Documents -Field MyMultiPeopleField -Value "$($user1.Id);#$($user1.LoginName)","$($user2.Id);#$($user2.LoginName)"
```</maml:para>
          <maml:para>Sets a default value for the MyMultiPeopleField people field on a library to a value of "User 1" and "User 2" using the id from the user information list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPDefaultContentTypeToList</command:name>
      <maml:description>
        <maml:para>Sets the default content type for a list</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPDefaultContentTypeToList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to modify the default content type for a list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPDefaultContentTypeToList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>The content type object that needs to be set as the default content type on the list. Content Type needs to be present on the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The name of a list, an ID or the actual list object to update</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>The content type object that needs to be set as the default content type on the list. Content Type needs to be present on the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The name of a list, an ID or the actual list object to update</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPDefaultContentTypeToList -List "Project Documents" -ContentType "Project"
```</maml:para>
          <maml:para>This will set the Project content type (which has already been added to a list) as the default content type</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPDefaultPageLayout</command:name>
      <maml:description>
        <maml:para>Sets a specific page layout to be the default page layout for a publishing site</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPDefaultPageLayout</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to set the default page layout for a publishing site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPDefaultPageLayout</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Title of the page layout</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPDefaultPageLayout</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InheritFromParentSite</maml:name>
          <maml:description>
            <maml:para>Set the default page layout to be inherited from the parent site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InheritFromParentSite</maml:name>
        <maml:description>
          <maml:para>Set the default page layout to be inherited from the parent site.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Title of the page layout</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPDefaultPageLayout -Title projectpage.aspx
```</maml:para>
          <maml:para>Sets projectpage.aspx to be the default page layout for the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPDefaultPageLayout -Title test/testpage.aspx
```</maml:para>
          <maml:para>Sets a page layout in a folder in the Master Page &amp; Page Layout gallery, such as _catalog/masterpage/test/testpage.aspx, to be the default page layout for the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPDefaultPageLayout -InheritFromParentSite
```</maml:para>
          <maml:para>Sets the default page layout to be inherited from the parent site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPDisableSpacesActivation</command:name>
      <maml:description>
        <maml:para>Sets if SharePoint Spaces should be disabled.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPDisableSpacesActivation</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet disables or enables SharePoint Spaces for a specific site collection or entire SharePoint tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPDisableSpacesActivation</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Disable</maml:name>
          <maml:description>
            <maml:para>Sets if SharePoint Spaces should be enabled or disabled.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the SharePoint Site on which SharePoint Spaces should be disabled. Must be provided if Scope is set to Site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SPOSitePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Defines if SharePoint Spaces should be disabled for the entire tenant or for a specific site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">DisableSpacesScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Disable</maml:name>
        <maml:description>
          <maml:para>Sets if SharePoint Spaces should be enabled or disabled.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the URL of the SharePoint Site on which SharePoint Spaces should be disabled. Must be provided if Scope is set to Site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SPOSitePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Defines if SharePoint Spaces should be disabled for the entire tenant or for a specific site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">DisableSpacesScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPDisableSpacesActivation -Disable:$true -Scope Tenant
```</maml:para>
          <maml:para>Disables SharePoint Spaces on the entire tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPDisableSpacesActivation -Disable -Scope Site -Identity "https://contoso.sharepoint.com"
```</maml:para>
          <maml:para>Disables SharePoint Spaces on https://contoso.sharepoint.com</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPDisableSpacesActivation -Disable:$false -Scope Site -Identity "https://contoso.sharepoint.com"
```</maml:para>
          <maml:para>Enables SharePoint Spaces on https://contoso.sharepoint.com</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPDocumentSetField</command:name>
      <maml:description>
        <maml:para>Sets a site column from the available content types to a document set</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPDocumentSetField</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to set a site column from the available content types to a document set.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPDocumentSetField</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DocumentSet</maml:name>
          <maml:description>
            <maml:para>The document set in which to set the field. Either specify a name, a document set template object, an id, or a content type object</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">DocumentSetPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Field</maml:name>
          <maml:description>
            <maml:para>The field to set. The field needs to be available in one of the available content types. Either specify a name, an id or a field object</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveSharedField</maml:name>
          <maml:description>
            <maml:para>Removes the field as a Shared Field</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveWelcomePageField</maml:name>
          <maml:description>
            <maml:para>Removes the field as a Welcome Page Field</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SetSharedField</maml:name>
          <maml:description>
            <maml:para>Set the field as a Shared Field</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SetWelcomePageField</maml:name>
          <maml:description>
            <maml:para>Set the field as a Welcome Page field</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DocumentSet</maml:name>
        <maml:description>
          <maml:para>The document set in which to set the field. Either specify a name, a document set template object, an id, or a content type object</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">DocumentSetPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Field</maml:name>
        <maml:description>
          <maml:para>The field to set. The field needs to be available in one of the available content types. Either specify a name, an id or a field object</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveSharedField</maml:name>
        <maml:description>
          <maml:para>Removes the field as a Shared Field</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveWelcomePageField</maml:name>
        <maml:description>
          <maml:para>Removes the field as a Welcome Page Field</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SetSharedField</maml:name>
        <maml:description>
          <maml:para>Set the field as a Shared Field</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SetWelcomePageField</maml:name>
        <maml:description>
          <maml:para>Set the field as a Welcome Page field</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPDocumentSetField -Field "Test Field" -DocumentSet "Test Document Set" -SetSharedField -SetWelcomePageField
```</maml:para>
          <maml:para>This will set the field, available in one of the available content types, as a Shared Field and as a Welcome Page Field.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPDocumentSetField -Field "Test Field" -DocumentSet "Test Document Set" -RemoveSharedField -RemoveWelcomePageField
```</maml:para>
          <maml:para>This will remove the field, available in one of the available content types, as a Shared Field and as a Welcome Page Field.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPField</command:name>
      <maml:description>
        <maml:para>Changes one or more properties of a field in a specific list or for the whole site</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPField</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to modify a field in a specific list or for the whole site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPField</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The field object, internal field name (case sensitive) or field id to update</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list object, name or id where to update the field. If omitted the field will be updated on the web.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShowInFiltersPane</maml:name>
          <maml:description>
            <maml:para>Allows configuring a field to either always be shown (Pinned), never be shown (Removed) or have SharePoint define if it should be shown (Auto = default).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Commands.Enums.ShowInFiltersPaneStatus</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UpdateExistingLists</maml:name>
          <maml:description>
            <maml:para>If provided, the field will be updated on existing lists that use it as well. If not provided or set to $false, existing lists using the field will remain unchanged but new lists will get the updated field.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Values</maml:name>
          <maml:description>
            <maml:para>Hashtable of properties to update on the field. Use the syntax @{property1="value";property2="value"}.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The field object, internal field name (case sensitive) or field id to update</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list object, name or id where to update the field. If omitted the field will be updated on the web.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShowInFiltersPane</maml:name>
        <maml:description>
          <maml:para>Allows configuring a field to either always be shown (Pinned), never be shown (Removed) or have SharePoint define if it should be shown (Auto = default).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Commands.Enums.ShowInFiltersPaneStatus</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UpdateExistingLists</maml:name>
        <maml:description>
          <maml:para>If provided, the field will be updated on existing lists that use it as well. If not provided or set to $false, existing lists using the field will remain unchanged but new lists will get the updated field.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Values</maml:name>
        <maml:description>
          <maml:para>Hashtable of properties to update on the field. Use the syntax @{property1="value";property2="value"}.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPField -Identity AssignedTo -Values @{JSLink="customrendering.js";Group="My fields"}
```</maml:para>
          <maml:para>Updates the AssignedTo field on the current web to use customrendering.js for the JSLink and sets the group name the field is categorized in to "My Fields". Lists that are already using the AssignedTo field will not be updated.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPField -Identity AssignedTo -Values @{JSLink="customrendering.js";Group="My fields"} -UpdateExistingLists
```</maml:para>
          <maml:para>Updates the AssignedTo field on the current web to use customrendering.js for the JSLink and sets the group name the field is categorized in to "My Fields". Lists that are already using the AssignedTo field will also be updated.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPField -List "Tasks" -Identity "AssignedTo" -Values @{JSLink="customrendering.js"}
```</maml:para>
          <maml:para>Updates the AssignedTo field on the Tasks list to use customrendering.js for the JSLink</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPFileCheckedIn</command:name>
      <maml:description>
        <maml:para>Checks in a file.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPFileCheckedIn</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet checks in a single file, optionally with a comment.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPFileCheckedIn</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Approve</maml:name>
          <maml:description>
            <maml:para>Approves the file.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CheckInType</maml:name>
          <maml:description>
            <maml:para>The check in type to use. Defaults to MajorCheckIn.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CheckInType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Comment</maml:name>
          <maml:description>
            <maml:para>The check in comment.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The server relative url of the file to check in.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Approve</maml:name>
        <maml:description>
          <maml:para>Approves the file.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CheckInType</maml:name>
        <maml:description>
          <maml:para>The check in type to use. Defaults to MajorCheckIn.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CheckInType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Comment</maml:name>
        <maml:description>
          <maml:para>The check in comment.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The server relative url of the file to check in.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPFileCheckedIn -Url "/Documents/Contract.docx"
```</maml:para>
          <maml:para>Checks in the file "Contract.docx" in the "Documents" library located in the root site collection</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPFileCheckedIn -Url "/sites/news/Documents/Article.docx"
```</maml:para>
          <maml:para>Checks in the file "Article.docx" in the "Documents" library located in the site collection called news</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPFileCheckedIn -Url "/Documents/Contract.docx" -CheckInType MinorCheckIn -Comment "Smaller changes"
```</maml:para>
          <maml:para>Checks in the file "Contract.docx" in the "Documents" library as a minor version and adds the check in comment "Smaller changes"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPFileCheckedOut</command:name>
      <maml:description>
        <maml:para>Checks out a file</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPFileCheckedOut</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to check out a file.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPFileCheckedOut</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The server relative url of the file to check out</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The server relative url of the file to check out</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPFileCheckedOut -Url "/sites/testsite/subsite/Documents/Contract.docx"
```</maml:para>
          <maml:para>Checks out the file "Contract.docx" in the "Documents" library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPFileRetentionLabel</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Files.Read.All, Sites.Read.All, Files.ReadWrite.All, Sites.ReadWrite.All
 
Allows setting a retention label on a file in SharePoint or locking/unlocking it.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPFileRetentionLabel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Set-PnPFileRetentionLabel cmdlet updates the retention label information or locks/unlocks a file in SharePoint using Microsoft Graph. It takes a URL as input, decodes it, and specifically encodes the '+' character if it is part of the filename.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPFileRetentionLabel</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the server relative URL, File instance, listitem instance or Id of the file for which to set the retention label information or change the locking state.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FilePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RecordLocked</maml:name>
          <maml:description>
            <maml:para>Specifies whether to lock or unlock the file. If omitted, the file is not locked or unlocked.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPFileRetentionLabel</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the server relative URL, File instance, listitem instance or Id of the file for which to set the retention label information or change the locking state.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FilePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RetentionLabel</maml:name>
          <maml:description>
            <maml:para>Specifies the retention label to apply to the file. Provide an empty string or $null to remove the existing label.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the server relative URL, File instance, listitem instance or Id of the file for which to set the retention label information or change the locking state.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FilePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RecordLocked</maml:name>
        <maml:description>
          <maml:para>Specifies whether to lock or unlock the file. If omitted, the file is not locked or unlocked.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RetentionLabel</maml:name>
        <maml:description>
          <maml:para>Specifies the retention label to apply to the file. Provide an empty string or $null to remove the existing label.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPFileRetentionLabel -Url "/sites/Marketing/Shared Documents/Report.pptx" -RecordLocked $true
```</maml:para>
          <maml:para>This example locks the file at the specified URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPFileRetentionLabel -Identity "/sites/Marketing/Shared Documents/Report.pptx" -RetentionLabel "Finance"
```</maml:para>
          <maml:para>This example updates the retention label information for the file at the specified URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPFileRetentionLabel -Identity "/sites/Marketing/Shared Documents/Report.pptx" -RetentionLabel ""
```</maml:para>
          <maml:para>This example removes the retention label information from the file at the specified URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Setting a retention label through Microsoft Graph</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/driveitem-setretentionlabel</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Removing a retention label through Microsoft Graph</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/driveitem-removeretentionlabel</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Locking or unlocking a file through Microsoft Graph</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/driveitem-lockorunlockrecord</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPFolderPermission</command:name>
      <maml:description>
        <maml:para>Sets or clears permissions on folders within SharePoint Online.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPFolderPermission</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Sets or clears permissions on folders within SharePoint Online. When adding permissions, if you don't use -InheritPermissions, the library will get unique permissions that initially match those of its parent. Use `Get-PnPRoleDefinition` to retrieve all available roles you can add or remove using this cmdlet.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPFolderPermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddRole</maml:name>
          <maml:description>
            <maml:para>The role that must be assigned to the group or user.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClearExisting</maml:name>
          <maml:description>
            <maml:para>Clears all existing permissions.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the folder, the server relative URL to the folder or actual Folder object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list the folder is part of.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveRole</maml:name>
          <maml:description>
            <maml:para>The role that must be removed from the group or user.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SystemUpdate</maml:name>
          <maml:description>
            <maml:para>Update the folder permissions without creating a new version or triggering Microsoft Power Automate Flow.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>A valid login name of a user (e.g. john@doe.com) or an Entra ID Group (ADGroup).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPFolderPermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddRole</maml:name>
          <maml:description>
            <maml:para>The role that must be assigned to the group or user.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClearExisting</maml:name>
          <maml:description>
            <maml:para>Clears all existing permissions.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>The ID, name or instance of a SharePoint Group to add or remove permissions to/from.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the folder, the server relative URL to the folder or actual Folder object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list the folder is part of.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveRole</maml:name>
          <maml:description>
            <maml:para>The role that must be removed from the group or user.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SystemUpdate</maml:name>
          <maml:description>
            <maml:para>Update the folder permissions without creating a new version or triggering Microsoft Power Automate Flow.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPFolderPermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the folder, the server relative URL to the folder or actual Folder object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InheritPermissions</maml:name>
          <maml:description>
            <maml:para>Inherit permissions from the parent, removing unique permissions.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list the folder is part of.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SystemUpdate</maml:name>
          <maml:description>
            <maml:para>Update the folder permissions without creating a new version or triggering Microsoft Power Automate Flow.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AddRole</maml:name>
        <maml:description>
          <maml:para>The role that must be assigned to the group or user.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClearExisting</maml:name>
        <maml:description>
          <maml:para>Clears all existing permissions.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>The ID, name or instance of a SharePoint Group to add or remove permissions to/from.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the folder, the server relative URL to the folder or actual Folder object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FolderPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InheritPermissions</maml:name>
        <maml:description>
          <maml:para>Inherit permissions from the parent, removing unique permissions.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list the folder is part of.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveRole</maml:name>
        <maml:description>
          <maml:para>The role that must be removed from the group or user.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SystemUpdate</maml:name>
        <maml:description>
          <maml:para>Update the folder permissions without creating a new version or triggering Microsoft Power Automate Flow.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>A valid login name of a user (e.g. john@doe.com) or an Entra ID Group (ADGroup).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPFolderPermission -List 'Shared Documents' -Identity 'Shared Documents/Folder' -User 'user@contoso.com' -AddRole 'Contribute'
```</maml:para>
          <maml:para>Adds the 'Contribute' permission to the user 'user@contoso.com' for the folder named 'Folder' located in the root of the library 'Shared Documents'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPFolderPermission -List 'AnotherDocumentLibrary' -Identity 'AnotherDocumentLibrary/Folder/Subfolder' -User 'user@contoso.com' -RemoveRole 'Contribute'
```</maml:para>
          <maml:para>Removes the 'Contribute' permission from the user 'user@contoso.com' for the folder named 'Subfolder' located in the folder 'Folder' which is located in the root of the library 'AnotherDocumentLibrary'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPFolderPermission -List 'Shared Documents' -Identity 'Shared Documents/Folder' -User 'user@contoso.com' -AddRole 'Contribute' -ClearExisting
```</maml:para>
          <maml:para>Adds the 'Contribute' permission to the user 'user@contoso.com' for the folder named 'Folder' located in the root of the library 'Shared Documents' and removes all other permissions.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPFolder -Url 'Shared Documents/Folder' | Set-PnPFolderPermission -List 'Shared Documents' -InheritPermissions
```</maml:para>
          <maml:para>Resets permissions for the folder named 'Folder' located in the root of the library 'Shared Documents' to inherit permissions from the library 'Shared Documents'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPFooter</command:name>
      <maml:description>
        <maml:para>Configures the footer of the current web.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPFooter</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows the footer to be enabled or disabled and fine tuned in the current web. For modifying the navigation links shown in the footer, use Add-PnPNavigationNode -Location Footer.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPFooter</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BackgroundTheme</maml:name>
          <maml:description>
            <maml:para>Defines the background emphasis of the content in the footer.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FooterVariantThemeType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Enabled</maml:name>
          <maml:description>
            <maml:para>Indicates if the footer should be shown on the current web ($true) or if it should be hidden ($false).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Layout</maml:name>
          <maml:description>
            <maml:para>Defines how the footer should look like.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FooterLayoutType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LogoUrl</maml:name>
          <maml:description>
            <maml:para>Defines the server relative URL to the logo to be displayed in the footer. Provide an empty string to remove the current logo.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Defines the title displayed in the footer.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BackgroundTheme</maml:name>
        <maml:description>
          <maml:para>Defines the background emphasis of the content in the footer.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FooterVariantThemeType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Enabled</maml:name>
        <maml:description>
          <maml:para>Indicates if the footer should be shown on the current web ($true) or if it should be hidden ($false).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Layout</maml:name>
        <maml:description>
          <maml:para>Defines how the footer should look like.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FooterLayoutType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LogoUrl</maml:name>
        <maml:description>
          <maml:para>Defines the server relative URL to the logo to be displayed in the footer. Provide an empty string to remove the current logo.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Defines the title displayed in the footer.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPFooter -Enabled:$true
```</maml:para>
          <maml:para>Enables the footer to be shown on the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPFooter -Enabled:$true -Layout Extended -BackgroundTheme Neutral
```</maml:para>
          <maml:para>Enables the footer to be shown on the current web with the extended layout using a neutral background.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPFooter -Title "Contoso Inc." -LogoUrl "/sites/communication/Shared Documents/logo.png"
```</maml:para>
          <maml:para>Sets the title and logo shown in the footer.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPFooter -LogoUrl ""
```</maml:para>
          <maml:para>Removes the current logo shown in the footer.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPGraphSubscription</command:name>
      <maml:description>
        <maml:para>Updates an existing Microsoft Graph subscription. Required Azure Active Directory application permission depends on the resource the subscription exists on, see https://learn.microsoft.com/graph/api/subscription-delete#permissions.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPGraphSubscription</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to update an existing Microsoft Graph subscription.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPGraphSubscription</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExpirationDate</maml:name>
          <maml:description>
            <maml:para>Date and time to set the expiration to. Take notice of the maximum allowed lifetime of the subscription endpoints as documented at https://learn.microsoft.com/graph/api/resources/subscription#maximum-length-of-subscription-per-resource-type</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The unique id or an instance of a Microsoft Graph Subscription.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">GraphSubscriptionPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExpirationDate</maml:name>
        <maml:description>
          <maml:para>Date and time to set the expiration to. Take notice of the maximum allowed lifetime of the subscription endpoints as documented at https://learn.microsoft.com/graph/api/resources/subscription#maximum-length-of-subscription-per-resource-type</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The unique id or an instance of a Microsoft Graph Subscription.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">GraphSubscriptionPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPGraphSubscription -Identity bc204397-1128-4911-9d70-1d8bceee39da -ExpirationDate "2020-11-22T18:23:45.9356913Z"
```</maml:para>
          <maml:para>Updates the Microsoft Graph subscription with the id 'bc204397-1128-4911-9d70-1d8bceee39da' to expire at the mentioned date.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPGroup</command:name>
      <maml:description>
        <maml:para>Updates a group.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet updates the roles and settings of the specified group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPGroup</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddRole</maml:name>
          <maml:description>
            <maml:para>Name of the role (permission level) to add to the SharePoint group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowMembersEditMembership</maml:name>
          <maml:description>
            <maml:para>Specifies whether group members can modify membership in the group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowRequestToJoinLeave</maml:name>
          <maml:description>
            <maml:para>Specifies whether users are allowed to request membership in the group or to request to leave the group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AutoAcceptRequestToJoinLeave</maml:name>
          <maml:description>
            <maml:para>Specifies whether users are automatically added or removed when they make a request.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>A group object, an ID or a name of a group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OnlyAllowMembersViewMembership</maml:name>
          <maml:description>
            <maml:para>Specifies whether only group members are allowed to view the list of members in the group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owner</maml:name>
          <maml:description>
            <maml:para>The owner of the group. It can be a user or another group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveRole</maml:name>
          <maml:description>
            <maml:para>Name of the role (permission level) to remove from the SharePoint group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RequestToJoinEmail</maml:name>
          <maml:description>
            <maml:para>The e-mail address to which membership requests are sent.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SetAssociatedGroup</maml:name>
          <maml:description>
            <maml:para>One of the associated group types (Visitors, Members, Owners).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AssociatedGroupType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AddRole</maml:name>
        <maml:description>
          <maml:para>Name of the role (permission level) to add to the SharePoint group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowMembersEditMembership</maml:name>
        <maml:description>
          <maml:para>Specifies whether group members can modify membership in the group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowRequestToJoinLeave</maml:name>
        <maml:description>
          <maml:para>Specifies whether users are allowed to request membership in the group or to request to leave the group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AutoAcceptRequestToJoinLeave</maml:name>
        <maml:description>
          <maml:para>Specifies whether users are automatically added or removed when they make a request.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>A group object, an ID or a name of a group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OnlyAllowMembersViewMembership</maml:name>
        <maml:description>
          <maml:para>Specifies whether only group members are allowed to view the list of members in the group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owner</maml:name>
        <maml:description>
          <maml:para>The owner of the group. It can be a user or another group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveRole</maml:name>
        <maml:description>
          <maml:para>Name of the role (permission level) to remove from the SharePoint group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RequestToJoinEmail</maml:name>
        <maml:description>
          <maml:para>The e-mail address to which membership requests are sent.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SetAssociatedGroup</maml:name>
        <maml:description>
          <maml:para>One of the associated group types (Visitors, Members, Owners).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AssociatedGroupType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPGroup -Identity 'My Site Members' -SetAssociatedGroup Members
```</maml:para>
          <maml:para>Sets the SharePoint group with the name 'My Site Members' as the associated members group.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPGroup -Identity 'My Site Members' -Owner 'site owners'
```</maml:para>
          <maml:para>Sets the SharePoint group with the name 'site owners' as the owner of the SharePoint group with the name 'My Site Members'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPGroupPermissions</command:name>
      <maml:description>
        <maml:para>Adds and/or removes permissions of a specific SharePoint group.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPGroupPermissions</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet adds or removes roles (permissions) of a specified group on a site or list level.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPGroupPermissions</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddRole</maml:name>
          <maml:description>
            <maml:para>Name of the role (permission level) to add to the SharePoint group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>A group object, an ID or a name of a group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>Specify the Id, title or an instance of the list where permissions should be updated.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveRole</maml:name>
          <maml:description>
            <maml:para>Name of the role (permission level) to remove from the SharePoint group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AddRole</maml:name>
        <maml:description>
          <maml:para>Name of the role (permission level) to add to the SharePoint group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>A group object, an ID or a name of a group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>Specify the Id, title or an instance of the list where permissions should be updated.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveRole</maml:name>
        <maml:description>
          <maml:para>Name of the role (permission level) to remove from the SharePoint group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPGroupPermissions -Identity 'My Site Members' -AddRole Contribute
```</maml:para>
          <maml:para>Adds the 'Contribute' permission to the SharePoint group with the name 'My Site Members'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPGroupPermissions -Identity 'My Site Members' -RemoveRole 'Full Control' -AddRole 'Read'
```</maml:para>
          <maml:para>Removes the 'Full Control' from and adds the 'Read' permissions to the SharePoint group with the name 'My Site Members'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPGroupPermissions -Identity 'My Site Members' -AddRole @('Contribute', 'Design')
```</maml:para>
          <maml:para>Adds the 'Contribute' and 'Design' permissions to the SharePoint group with the name 'My Site Members'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPGroupPermissions -Identity 'My Site Members' -RemoveRole @('Contribute', 'Design')
```</maml:para>
          <maml:para>Removes the 'Contribute' and 'Design' permissions from the SharePoint group with the name 'My Site Members'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPGroupPermissions -Identity 'My Site Members' -List 'MyList' -RemoveRole @('Contribute')
```</maml:para>
          <maml:para>Removes the 'Contribute' permissions from the list 'MyList' for the group with the name 'My Site Members'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPHideDefaultThemes</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Defines if the default out of the box themes should be visible to users or not.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPHideDefaultThemes</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Use this cmdlet to hide or show the default themes to users as an option to change the look of their site.</maml:para>
      <maml:para>You must be a SharePoint Online Administrator to run the cmdlet.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPHideDefaultThemes</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideDefaultThemes</maml:name>
          <maml:description>
            <maml:para>Defines if the default themes should be visible or hidden.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HideDefaultThemes</maml:name>
        <maml:description>
          <maml:para>Defines if the default themes should be visible or hidden.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPHideDefaultThemes -HideDefaultThemes $true
```</maml:para>
          <maml:para>The out of the box themes will be hidden.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPHideDefaultThemes -HideDefaultThemes $false
```</maml:para>
          <maml:para>The out of the box themes will be shown.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPHomePage</command:name>
      <maml:description>
        <maml:para>Sets the home page of the current web.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPHomePage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to set the home page of the current site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPHomePage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>RootFolderRelativeUrl</maml:name>
          <maml:description>
            <maml:para>The root folder relative url of the homepage, e.g. 'sitepages/home.aspx'. Notice that the url is relative to the root folder of the web.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>RootFolderRelativeUrl</maml:name>
        <maml:description>
          <maml:para>The root folder relative url of the homepage, e.g. 'sitepages/home.aspx'. Notice that the url is relative to the root folder of the web.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPHomePage -RootFolderRelativeUrl SitePages/Home.aspx
```</maml:para>
          <maml:para>Sets the home page to the home.aspx file which resides in the SitePages library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPHomePage -RootFolderRelativeUrl Lists/Sample/AllItems.aspx
```</maml:para>
          <maml:para>Sets the home page to be the Sample list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPHomeSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Sets the home site for your tenant. The home site needs to be a communication site.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPHomeSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to set the home site of the current tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPHomeSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DraftMode</maml:name>
          <maml:description>
            <maml:para>When set to $true, the DraftMode parameter will keep the Viva Connections landing experience to the SharePoint home site in draft mode.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Use the -Force flag to bypass the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HomeSiteUrl</maml:name>
          <maml:description>
            <maml:para>The url of the site to set as the home site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>VivaConnectionsDefaultStart</maml:name>
          <maml:description>
            <maml:para>When set to $true, the VivaConnectionsDefaultStart parameter will keep the Viva Connections landing experience to the SharePoint home site. If set to $false the Viva Connections home experience will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DraftMode</maml:name>
        <maml:description>
          <maml:para>When set to $true, the DraftMode parameter will keep the Viva Connections landing experience to the SharePoint home site in draft mode.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Use the -Force flag to bypass the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HomeSiteUrl</maml:name>
        <maml:description>
          <maml:para>The url of the site to set as the home site.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>VivaConnectionsDefaultStart</maml:name>
        <maml:description>
          <maml:para>When set to $true, the VivaConnectionsDefaultStart parameter will keep the Viva Connections landing experience to the SharePoint home site. If set to $false the Viva Connections home experience will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPHomeSite -HomeSiteUrl "https://yourtenant.sharepoint.com/sites/myhome"
```</maml:para>
          <maml:para>Sets the home site to the provided site collection url.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPHomeSite -HomeSiteUrl "https://yourtenant.sharepoint.com/sites/myhome" -VivaConnectionsDefaultStart:$true
```</maml:para>
          <maml:para>Sets the home site to the provided site collection url and keeps the Viva Connections landing experience to the SharePoint home site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPHomeSite -HomeSiteUrl "https://yourtenant.sharepoint.com/sites/myhome" -VivaConnectionsDefaultStart:$true -DraftMode:$true
```</maml:para>
          <maml:para>Sets the home site to the provided site collection url and keeps the Viva Connections landing experience to the SharePoint home site but it will be in draft mode.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Set up a home site for your organization</maml:linkText>
        <command:uri>https://learn.microsoft.com/sharepoint/home-site</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Customize and edit the Viva Connections home experience</maml:linkText>
        <command:uri>https://learn.microsoft.com/en-us/viva/connections/edit-viva-home</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPHubSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Sets hub site properties.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPHubSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows configuring a hub site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPHubSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Description of the hub site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnablePermissionsSync</maml:name>
          <maml:description>
            <maml:para>Sync hub permissions to associated sites.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideNameInNavigation</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The URL of the hub site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">HubSitePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LogoUrl</maml:name>
          <maml:description>
            <maml:para>The logoUrl of the Hub site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ParentHubSiteId</maml:name>
          <maml:description>
            <maml:para>The ID of the parent hub site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RequiresJoinApproval</maml:name>
          <maml:description>
            <maml:para>Requires new associated sites to obtain approval to join the hub site. Note that if set to `$true`, sites will be able to join the hub only if there is an active approval flow available.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteDesignId</maml:name>
          <maml:description>
            <maml:para>GUID of the SharePoint Site Design which should be applied when a site joins the hub site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the hub site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Description of the hub site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnablePermissionsSync</maml:name>
        <maml:description>
          <maml:para>Sync hub permissions to associated sites.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HideNameInNavigation</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The URL of the hub site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">HubSitePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LogoUrl</maml:name>
        <maml:description>
          <maml:para>The logoUrl of the Hub site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ParentHubSiteId</maml:name>
        <maml:description>
          <maml:para>The ID of the parent hub site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RequiresJoinApproval</maml:name>
        <maml:description>
          <maml:para>Requires new associated sites to obtain approval to join the hub site. Note that if set to `$true`, sites will be able to join the hub only if there is an active approval flow available.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteDesignId</maml:name>
        <maml:description>
          <maml:para>GUID of the SharePoint Site Design which should be applied when a site joins the hub site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the hub site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPHubSite -Identity "https://tenant.sharepoint.com/sites/myhubsite" -Title "My New Title"
```</maml:para>
          <maml:para>Sets the title of the hub site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPHubSite -Identity "https://tenant.sharepoint.com/sites/myhubsite" -Description "My updated description"
```</maml:para>
          <maml:para>Sets the description of the hub site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPHubSite -Identity "https://tenant.sharepoint.com/sites/myhubsite" -SiteDesignId df8a3ef1-9603-44c4-abd9-541aea2fa745
```</maml:para>
          <maml:para>Sets the site design which should be applied to sites joining the hub site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPHubSite -Identity "https://tenant.sharepoint.com/sites/myhubsite" -LogoUrl "https://tenant.sharepoint.com/SiteAssets/Logo.png"
```</maml:para>
          <maml:para>Sets the logo of the hub site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPHubSite -Identity "https://tenant.sharepoint.com/sites/myhubsite" -EnablePermissionsSync
```</maml:para>
          <maml:para>Syncs hub permissions to associated sites.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPHubSite -Identity "https://tenant.sharepoint.com/sites/myhubsite" -RequiresJoinApproval:$false
```
Disables the join approval requirement.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPImageListItemColumn</command:name>
      <maml:description>
        <maml:para>Updates the image column value of a list item.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPImageListItemColumn</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows setting the Image/Thumbnail column value of a list item.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPImageListItemColumn</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Field</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Internal name of the field.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the list item, or actual ListItem object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UpdateType</maml:name>
          <maml:description>
            <maml:para>Specifies the update type to use when updating the listitem. Possible values are "Update", "SystemUpdate", "UpdateOverwriteVersion".</maml:para>
            <maml:para>* Update: Sets field values and creates a new version if versioning is enabled for the list
* SystemUpdate: Sets field values and does not create a new version. Any events on the list will trigger.
* UpdateOverwriteVersion: Sets field values and does not create a new version. No events on the list will trigger.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPImageListItemColumn</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Field</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Internal name of the field.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the list item, or actual ListItem object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UpdateType</maml:name>
          <maml:description>
            <maml:para>Specifies the update type to use when updating the listitem. Possible values are "Update", "SystemUpdate", "UpdateOverwriteVersion".</maml:para>
            <maml:para>* Update: Sets field values and creates a new version if versioning is enabled for the list
* SystemUpdate: Sets field values and does not create a new version. Any events on the list will trigger.
* UpdateOverwriteVersion: Sets field values and does not create a new version. No events on the list will trigger.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Field</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Internal name of the field.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">FieldPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the list item, or actual ListItem object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Use the path from the local file system.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ServerRelativePath</maml:name>
        <maml:description>
          <maml:para>Use the server relative path of an existing image in your SharePoint document library.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UpdateType</maml:name>
        <maml:description>
          <maml:para>Specifies the update type to use when updating the listitem. Possible values are "Update", "SystemUpdate", "UpdateOverwriteVersion".</maml:para>
          <maml:para>* Update: Sets field values and creates a new version if versioning is enabled for the list
* SystemUpdate: Sets field values and does not create a new version. Any events on the list will trigger.
* UpdateOverwriteVersion: Sets field values and does not create a new version. No events on the list will trigger.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPImageListItemColumn -List "Demo List" -Identity 1 -Field "Thumbnail" -ServerRelativePath "/sites/contoso/SiteAssets/test.png"
```</maml:para>
          <maml:para>Sets the image/thumbnail field value in the list item with ID 1 in the "Demo List". Notice, use the internal names of fields.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPImageListItemColumn -List "Demo List" -Identity 1 -Field "Thumbnail" -Path sample.png
```</maml:para>
          <maml:para>Sets the image/thumbnail field value in the list item with ID 1 in the "Demo List". Notice, use the internal names of fields. Here, we upload the file to a folder in Site Assets library. In this scenario, ensure that the user has contribute rights to the Site Assets library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPIndexedProperties</command:name>
      <maml:description>
        <maml:para>Marks values of the propertybag to be indexed by search.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPIndexedProperties</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Marks values of the propertybag to be indexed by search. Notice that this will overwrite the existing flags, i.e. only the properties you define with the cmdlet will be indexed.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPIndexedProperties</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Keys</maml:name>
          <maml:description>
            <maml:para>Property keys to be indexed.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Keys</maml:name>
        <maml:description>
          <maml:para>Property keys to be indexed.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPIndexedProperties -Keys SiteClosed, PolicyName
```</maml:para>
          <maml:para>Example 1 overwrites the existing properties from the index and sets `SiteClosed` and `PolicyName` properties to be indexed.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPInPlaceRecordsManagement</command:name>
      <maml:description>
        <maml:para>Activates or deactivates in place records management feature.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPInPlaceRecordsManagement</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Activates or deactivates in place records management feature in the site collection.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPInPlaceRecordsManagement</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Enabled</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Enabled</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPInPlaceRecordsManagement -Enabled $true
```</maml:para>
          <maml:para>Activates in place records management.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPInPlaceRecordsManagement -Enabled $false
```</maml:para>
          <maml:para>Deactivates in place records management.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPKnowledgeHubSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Sets the Knowledge Hub Site for your tenant.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPKnowledgeHubSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to set Knowledge Hub Site of the current tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPKnowledgeHubSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>KnowledgeHubSiteUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the site to be set as the Knowledge Hub Site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>KnowledgeHubSiteUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the URL of the site to be set as the Knowledge Hub Site.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPKnowledgeHubSite -KnowledgeHubSiteUrl "https://yoursite.sharepoint.com/sites/knowledge"
```</maml:para>
          <maml:para>Sets the Knowledge Hub Site for your tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPList</command:name>
      <maml:description>
        <maml:para>Updates list settings.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows the configuration of a specific SharePoint Online list to be set.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowDeletion</maml:name>
          <maml:description>
            <maml:para>Allow or prevent deletion of the list from the SharePoint UI. Set to $true to allow, $false to prevent.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BreakRoleInheritance</maml:name>
          <maml:description>
            <maml:para>If used, the security inheritance is broken for this list from its parent, the web in which it resides. Permissions can be added using [Set-PnPListPermission](Set-PnPListPermission.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClearSubScopes</maml:name>
          <maml:description>
            <maml:para>If used, the unique permissions are cleared from child objects and they can inherit role assignments from this object.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Color</maml:name>
          <maml:description>
            <maml:para>The background color of the list icon.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListColor</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CopyRoleAssignments</maml:name>
          <maml:description>
            <maml:para>If used, the role assignments are copied from the parent web.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultSensitivityLabelForLibrary</maml:name>
          <maml:description>
            <maml:para>The instance, Id or name of the sensitivity label to set as the default for the library. If $null is provided, the default label will be removed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SensitivityLabelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableCommenting</maml:name>
          <maml:description>
            <maml:para>Enable or disable whether commenting is enabled for the list. Set to $true to disable, $false to enable.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableGridEditing</maml:name>
          <maml:description>
            <maml:para>Enable or disable whether edit grid editing is enabled for the list. Set to $true to disable, $false to enable.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DraftVersionVisibility</maml:name>
          <maml:description>
            <maml:para>Specify which users should be able to view drafts in this list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DraftVisibilityType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableAttachments</maml:name>
          <maml:description>
            <maml:para>Enable or disable attachments. Set to $true to enable, $false to disable.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableAutoExpirationVersionTrim</maml:name>
          <maml:description>
            <maml:para>Enable or disable AutoExpiration version trim for the document library. Set to $true to enable, $false to disable.</maml:para>
            <maml:para>Parameter ExpireVersionsAfterDays is required when EnableAutoExpirationVersionTrim is false. Set ExpireVersionsAfterDays to 0 for NoExpiration, set it to greater or equal 30 for ExpireAfter.</maml:para>
            <maml:para>Parameter MajorVersions is required when EnableAutoExpirationVersionTrim is false.
Parameter MinorVersions is required when EnableAutoExpirationVersionTrim is false and minor version is enabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableClassicAudienceTargeting</maml:name>
          <maml:description>
            <maml:para>Enable classic audience targeting in a SharePoint list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableContentTypes</maml:name>
          <maml:description>
            <maml:para>Set to $true to enable content types, set to $false to disable content types.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableFolderCreation</maml:name>
          <maml:description>
            <maml:para>Enable or disable folder creation. Set to $true to enable, $false to disable.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableMinorVersions</maml:name>
          <maml:description>
            <maml:para>Enable or disable minor versions versioning. Set to $true to enable, $false to disable.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableModeration</maml:name>
          <maml:description>
            <maml:para>Enable or disable whether content approval is enabled for the list. Set to $true to enable, $false to disable.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableModernAudienceTargeting</maml:name>
          <maml:description>
            <maml:para>Enable modern audience targeting in a SharePoint list. Please make sure the following feature ModernAudienceTargeting with ID "bc13eaf7-67c7-4f85-a80f-a4b0dae5e5bd" is activated first on the site by using Enable-PnPFeature.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableVersioning</maml:name>
          <maml:description>
            <maml:para>Enable or disable versioning. Set to $true to enable, $false to disable.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExemptFromBlockDownloadOfNonViewableFiles</maml:name>
          <maml:description>
            <maml:para>Allows to configure access capabilities for un-managed devices for the list. If set to $true, the list will be accessible by un-managed devices as well. For more information, see [SharePoint and OneDrive un-managed device access controls for administrators](https://learn.microsoft.com/sharepoint/control-access-from-unmanaged-devices).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExpireVersionsAfterDays</maml:name>
          <maml:description>
            <maml:para>Works with parameter EnableAutoExpirationVersionTrim. Please see description in EnableAutoExpirationVersionTrim.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ForceCheckout</maml:name>
          <maml:description>
            <maml:para>Enable or disable force checkout. Set to $true to enable, $false to disable.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Hidden</maml:name>
          <maml:description>
            <maml:para>Hide the list from the SharePoint UI. Set to $true to hide, $false to show.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Icon</maml:name>
          <maml:description>
            <maml:para>The icon of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListIcon</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListExperience</maml:name>
          <maml:description>
            <maml:para>Set the list experience: Auto, NewExperience or ClassicExperience</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListExperience</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MajorVersions</maml:name>
          <maml:description>
            <maml:para>Maximum major versions to keep.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MinorVersions</maml:name>
          <maml:description>
            <maml:para>Maximum major versions for which to keep minor versions.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NoCrawl</maml:name>
          <maml:description>
            <maml:para>Switch parameter to specify whether this list should be excluded from search indexing.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OpenDocumentsMode</maml:name>
          <maml:description>
            <maml:para>Allows configuring the "Opening Documents in the Browser" advanced setting on document libraries. Set to `ClientApplication` to have documents opened in the locally installed Word, PowerPoint, or Excel client, or set to `Browser` to have documents opened in the browser. It is not possible to set it to "Use the server default mode".</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DocumentLibraryOpenDocumentsInMode</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>The new URL path of the list. The parent folder must exist and be in the same site/web. I.e. lists\newname.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReadSecurity</maml:name>
          <maml:description>
            <maml:para>Sets the read security for the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListReadSecurity</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResetRoleInheritance</maml:name>
          <maml:description>
            <maml:para>If used, the security inheritance is reset for this list, meaning it will not copy the permissions from its parent but will start with an empty list of permissions. Permissions can be added using [Set-PnPListPermission](Set-PnPListPermission.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WriteSecurity</maml:name>
          <maml:description>
            <maml:para>Sets the write security for the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListWriteSecurity</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowDeletion</maml:name>
        <maml:description>
          <maml:para>Allow or prevent deletion of the list from the SharePoint UI. Set to $true to allow, $false to prevent.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BreakRoleInheritance</maml:name>
        <maml:description>
          <maml:para>If used, the security inheritance is broken for this list from its parent, the web in which it resides. Permissions can be added using [Set-PnPListPermission](Set-PnPListPermission.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClearSubScopes</maml:name>
        <maml:description>
          <maml:para>If used, the unique permissions are cleared from child objects and they can inherit role assignments from this object.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Color</maml:name>
        <maml:description>
          <maml:para>The background color of the list icon.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListColor</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CopyRoleAssignments</maml:name>
        <maml:description>
          <maml:para>If used, the role assignments are copied from the parent web.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultSensitivityLabelForLibrary</maml:name>
        <maml:description>
          <maml:para>The instance, Id or name of the sensitivity label to set as the default for the library. If $null is provided, the default label will be removed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SensitivityLabelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableCommenting</maml:name>
        <maml:description>
          <maml:para>Enable or disable whether commenting is enabled for the list. Set to $true to disable, $false to enable.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableGridEditing</maml:name>
        <maml:description>
          <maml:para>Enable or disable whether edit grid editing is enabled for the list. Set to $true to disable, $false to enable.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DraftVersionVisibility</maml:name>
        <maml:description>
          <maml:para>Specify which users should be able to view drafts in this list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DraftVisibilityType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableAttachments</maml:name>
        <maml:description>
          <maml:para>Enable or disable attachments. Set to $true to enable, $false to disable.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableAutoExpirationVersionTrim</maml:name>
        <maml:description>
          <maml:para>Enable or disable AutoExpiration version trim for the document library. Set to $true to enable, $false to disable.</maml:para>
          <maml:para>Parameter ExpireVersionsAfterDays is required when EnableAutoExpirationVersionTrim is false. Set ExpireVersionsAfterDays to 0 for NoExpiration, set it to greater or equal 30 for ExpireAfter.</maml:para>
          <maml:para>Parameter MajorVersions is required when EnableAutoExpirationVersionTrim is false.
Parameter MinorVersions is required when EnableAutoExpirationVersionTrim is false and minor version is enabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableClassicAudienceTargeting</maml:name>
        <maml:description>
          <maml:para>Enable classic audience targeting in a SharePoint list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableContentTypes</maml:name>
        <maml:description>
          <maml:para>Set to $true to enable content types, set to $false to disable content types.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableFolderCreation</maml:name>
        <maml:description>
          <maml:para>Enable or disable folder creation. Set to $true to enable, $false to disable.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableMinorVersions</maml:name>
        <maml:description>
          <maml:para>Enable or disable minor versions versioning. Set to $true to enable, $false to disable.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableModeration</maml:name>
        <maml:description>
          <maml:para>Enable or disable whether content approval is enabled for the list. Set to $true to enable, $false to disable.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableModernAudienceTargeting</maml:name>
        <maml:description>
          <maml:para>Enable modern audience targeting in a SharePoint list. Please make sure the following feature ModernAudienceTargeting with ID "bc13eaf7-67c7-4f85-a80f-a4b0dae5e5bd" is activated first on the site by using Enable-PnPFeature.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableVersioning</maml:name>
        <maml:description>
          <maml:para>Enable or disable versioning. Set to $true to enable, $false to disable.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExemptFromBlockDownloadOfNonViewableFiles</maml:name>
        <maml:description>
          <maml:para>Allows to configure access capabilities for un-managed devices for the list. If set to $true, the list will be accessible by un-managed devices as well. For more information, see [SharePoint and OneDrive un-managed device access controls for administrators](https://learn.microsoft.com/sharepoint/control-access-from-unmanaged-devices).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExpireVersionsAfterDays</maml:name>
        <maml:description>
          <maml:para>Works with parameter EnableAutoExpirationVersionTrim. Please see description in EnableAutoExpirationVersionTrim.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ForceCheckout</maml:name>
        <maml:description>
          <maml:para>Enable or disable force checkout. Set to $true to enable, $false to disable.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Hidden</maml:name>
        <maml:description>
          <maml:para>Hide the list from the SharePoint UI. Set to $true to hide, $false to show.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Icon</maml:name>
        <maml:description>
          <maml:para>The icon of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListIcon</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ListExperience</maml:name>
        <maml:description>
          <maml:para>Set the list experience: Auto, NewExperience or ClassicExperience</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListExperience</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MajorVersions</maml:name>
        <maml:description>
          <maml:para>Maximum major versions to keep.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MinorVersions</maml:name>
        <maml:description>
          <maml:para>Maximum major versions for which to keep minor versions.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NoCrawl</maml:name>
        <maml:description>
          <maml:para>Switch parameter to specify whether this list should be excluded from search indexing.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OpenDocumentsMode</maml:name>
        <maml:description>
          <maml:para>Allows configuring the "Opening Documents in the Browser" advanced setting on document libraries. Set to `ClientApplication` to have documents opened in the locally installed Word, PowerPoint, or Excel client, or set to `Browser` to have documents opened in the browser. It is not possible to set it to "Use the server default mode".</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DocumentLibraryOpenDocumentsInMode</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>The new URL path of the list. The parent folder must exist and be in the same site/web. I.e. lists\newname.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ReadSecurity</maml:name>
        <maml:description>
          <maml:para>Sets the read security for the list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListReadSecurity</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResetRoleInheritance</maml:name>
        <maml:description>
          <maml:para>If used, the security inheritance is reset for this list, meaning it will not copy the permissions from its parent but will start with an empty list of permissions. Permissions can be added using [Set-PnPListPermission](Set-PnPListPermission.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WriteSecurity</maml:name>
        <maml:description>
          <maml:para>Sets the write security for the list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListWriteSecurity</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPList -Identity "Demo List" -EnableContentTypes $true
```</maml:para>
          <maml:para>Switches the Enable Content Type switch on the list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPList -Identity "Demo List" -Hidden $true
```</maml:para>
          <maml:para>Hides the list from the SharePoint UI.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPList -Identity "Demo List" -EnableVersioning $true
```</maml:para>
          <maml:para>Turns on major versions on a list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPList -Identity "Demo List" -EnableVersioning $true -MajorVersions 20
```</maml:para>
          <maml:para>Turns on major versions on a list and sets the maximum number of major versions to keep at 20.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPList -Identity "Demo Library" -EnableVersioning $true -EnableMinorVersions $true -MajorVersions 20 -MinorVersions 5
```</maml:para>
          <maml:para>Turns on major versions on a document library, sets the maximum number of major versions to keep at 20, and sets the maximum number of minor versions to 5.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPList -Identity "Demo List" -EnableAttachments $true
```</maml:para>
          <maml:para>Turns on attachments for a list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPList -Identity "Demo List" -Title "Demo List 2" -Path "Lists/DemoList2"
```</maml:para>
          <maml:para>Renames a list, including its URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPList -Identity "Demo List" -EnableAutoExpirationVersionTrim $true
```</maml:para>
          <maml:para>Enables AutoExpiration file version trim mode on a document library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPList -Identity "Demo List" -EnableAutoExpirationVersionTrim $false -ExpireVersionsAfterDays 30 -MajorVersions 500
```</maml:para>
          <maml:para>Enables ExpireAfter file version trim mode on a document library. MinorVersions parameter is also needed when minor version is enabled.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 10 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPList -Identity "Demo List" -EnableAutoExpirationVersionTrim $false -ExpireVersionsAfterDays 0 -MajorVersions 500
```</maml:para>
          <maml:para>Enables NoExpiration file version trim mode on a document library. MinorVersions parameter is also needed when minor version is enabled.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 11 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPList -Identity "Demo List" -DefaultSensitivityLabelForLibrary "Confidential"
```</maml:para>
          <maml:para>Sets the default sensitivity label for a document library to Confidential.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 12 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPList -Identity "Demo List" -Color Green -Icon "Plane"
```</maml:para>
          <maml:para>Changes the icon of the list to a plane, and the background color of the icon to green.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPListInformationRightsManagement</command:name>
      <maml:description>
        <maml:para>Enables Information Rights Management (IRM) on the list.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPListInformationRightsManagement</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet enables Information Rights Management (IRM) on the list and updates the IRM settings.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPListInformationRightsManagement</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowPrint</maml:name>
          <maml:description>
            <maml:para>Sets a value indicating whether the viewer can print the downloaded document.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowScript</maml:name>
          <maml:description>
            <maml:para>Sets a value indicating whether the viewer can run a script on the downloaded document.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowWriteCopy</maml:name>
          <maml:description>
            <maml:para>Sets a value indicating whether the viewer can write on a copy of the downloaded document.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableDocumentBrowserView</maml:name>
          <maml:description>
            <maml:para>Sets a value indicating whether to block Office Web Application Companion applications (WACs) from showing this document.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DocumentAccessExpireDays</maml:name>
          <maml:description>
            <maml:para>Sets the number of days after which the downloaded document will expire.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DocumentLibraryProtectionExpireDate</maml:name>
          <maml:description>
            <maml:para>Sets the date after which the Information Rights Management (IRM) protection of this document library will stop.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Enable</maml:name>
          <maml:description>
            <maml:para>Specifies whether Information Rights Management (IRM) is enabled for the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableDocumentAccessExpire</maml:name>
          <maml:description>
            <maml:para>Sets a value indicating whether the downloaded document will expire.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableDocumentBrowserPublishingView</maml:name>
          <maml:description>
            <maml:para>Sets a value indicating whether to enable Office Web Application Companion applications (WACs) to publishing view.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableExpiration</maml:name>
          <maml:description>
            <maml:para>Specifies whether Information Rights Management (IRM) expiration is enabled for the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableGroupProtection</maml:name>
          <maml:description>
            <maml:para>Sets a value indicating whether the permission of the downloaded document is applicable to a group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableLicenseCacheExpire</maml:name>
          <maml:description>
            <maml:para>Sets whether a user must verify their credentials after some interval.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableRejection</maml:name>
          <maml:description>
            <maml:para>Specifies whether Information Rights Management (IRM) rejection is enabled for the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>GroupName</maml:name>
          <maml:description>
            <maml:para>Sets the group name (email address) that the permission is also applicable to.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LicenseCacheExpireDays</maml:name>
          <maml:description>
            <maml:para>Sets the number of days that the application that opens the document caches the IRM license. When these elapse, the application will connect to the IRM server to validate the license.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list to set Information Rights Management (IRM) settings for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PolicyDescription</maml:name>
          <maml:description>
            <maml:para>Sets the permission policy description.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PolicyTitle</maml:name>
          <maml:description>
            <maml:para>Sets the permission policy title.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateId</maml:name>
          <maml:description>
            <maml:para>Specifies the predefined IRM (Information Rights Management) template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowPrint</maml:name>
        <maml:description>
          <maml:para>Sets a value indicating whether the viewer can print the downloaded document.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowScript</maml:name>
        <maml:description>
          <maml:para>Sets a value indicating whether the viewer can run a script on the downloaded document.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowWriteCopy</maml:name>
        <maml:description>
          <maml:para>Sets a value indicating whether the viewer can write on a copy of the downloaded document.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableDocumentBrowserView</maml:name>
        <maml:description>
          <maml:para>Sets a value indicating whether to block Office Web Application Companion applications (WACs) from showing this document.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DocumentAccessExpireDays</maml:name>
        <maml:description>
          <maml:para>Sets the number of days after which the downloaded document will expire.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DocumentLibraryProtectionExpireDate</maml:name>
        <maml:description>
          <maml:para>Sets the date after which the Information Rights Management (IRM) protection of this document library will stop.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Enable</maml:name>
        <maml:description>
          <maml:para>Specifies whether Information Rights Management (IRM) is enabled for the list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableDocumentAccessExpire</maml:name>
        <maml:description>
          <maml:para>Sets a value indicating whether the downloaded document will expire.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableDocumentBrowserPublishingView</maml:name>
        <maml:description>
          <maml:para>Sets a value indicating whether to enable Office Web Application Companion applications (WACs) to publishing view.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableExpiration</maml:name>
        <maml:description>
          <maml:para>Specifies whether Information Rights Management (IRM) expiration is enabled for the list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableGroupProtection</maml:name>
        <maml:description>
          <maml:para>Sets a value indicating whether the permission of the downloaded document is applicable to a group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableLicenseCacheExpire</maml:name>
        <maml:description>
          <maml:para>Sets whether a user must verify their credentials after some interval.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableRejection</maml:name>
        <maml:description>
          <maml:para>Specifies whether Information Rights Management (IRM) rejection is enabled for the list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>GroupName</maml:name>
        <maml:description>
          <maml:para>Sets the group name (email address) that the permission is also applicable to.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LicenseCacheExpireDays</maml:name>
        <maml:description>
          <maml:para>Sets the number of days that the application that opens the document caches the IRM license. When these elapse, the application will connect to the IRM server to validate the license.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list to set Information Rights Management (IRM) settings for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PolicyDescription</maml:name>
        <maml:description>
          <maml:para>Sets the permission policy description.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PolicyTitle</maml:name>
        <maml:description>
          <maml:para>Sets the permission policy title.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateId</maml:name>
        <maml:description>
          <maml:para>Specifies the predefined IRM (Information Rights Management) template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListInformationRightsManagement -List "Documents" -Enable $true
```</maml:para>
          <maml:para>Enables Information Rights Management (IRM) on the list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListInformationRightsManagement -List "Documents" -Enable $true -EnableDocumentAccessExpire $true -DocumentAccessExpireDays 14
```</maml:para>
          <maml:para>This example enables Information Rights Management (IRM) on the list and sets the document access to expire 14 days after the file has been downloaded.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPListItem</command:name>
      <maml:description>
        <maml:para>Updates a list item.
 
&lt;a href="https://pnp.github.io/powershell/articles/batching.html"&gt;
&lt;img src="https://raw.githubusercontent.com/pnp/powershell/gh-pages/images/batching/Batching.png" alt="Supports Batching"&gt;
&lt;/a&gt;</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPListItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to modify a list item.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPListItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClearLabel</maml:name>
          <maml:description>
            <maml:para>Clears the retention label of the item.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>Specify either the name, ID or an actual content type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Forces update of the list item even if there are no value changes. This can be useful for triggering webhooks, event receivers, Flows, etc.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Label</maml:name>
          <maml:description>
            <maml:para>The name of the retention label.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UpdateType</maml:name>
          <maml:description>
            <maml:para>Specifies the update type to use when updating the listitem. Possible values are "Update", "SystemUpdate", "UpdateOverwriteVersion".</maml:para>
            <maml:para>* **Update**: Sets field values and creates a new version if versioning is enabled for the list. The "Modified By" and "Modified" fields will be updated to reflect the time of the update and the user who made the change.
* **SystemUpdate**: Sets field values and does not create a new version. Any events on the list will trigger. The "Modified By" and "Modified" fields are not updated and can not be set.
* **UpdateOverwriteVersion**: Sets field values and does not create a new version. No events on the list will trigger. The "Modified By" and "Modified" fields are not updated but can be set by passing the field values in the update. HINT: use 'Editor' to set the "Modified By" field.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Values</maml:name>
          <maml:description>
            <maml:para>Use the internal names of the fields when specifying field names.</maml:para>
            <maml:para>Single line of text: ``` -Values @{"TextField" = "Title New"} ```</maml:para>
            <maml:para>Multiple lines of text: ``` -Values @{"MultiTextField" = "New text\`n\`nMore text"} ```</maml:para>
            <maml:para>Rich text: ``` -Values @{"MultiTextField" = "&amp;lt;strong&amp;gt;New&amp;lt;/strong&amp;gt; text"} ```</maml:para>
            <maml:para>Choice: ``` -Values @{"ChoiceField" = "Value 1"} ```</maml:para>
            <maml:para>Multi-Choice: ``` -Values @{"MultiChoice" = "Choice 1","Choice 2"} ```</maml:para>
            <maml:para>Number: ``` -Values @{"NumberField" = "10"} ```</maml:para>
            <maml:para>Currency: ``` -Values @{"CurrencyField" = "10"} ```</maml:para>
            <maml:para>Date and Time: ``` -Values @{"DateAndTimeField" = "03/13/2015 14:16"} ```</maml:para>
            <maml:para>Lookup (id of lookup value): ``` -Values @{"LookupField" = "2"} ```</maml:para>
            <maml:para>Multi value lookup (id of lookup values as array 1): ``` -Values @{"MultiLookupField" = "1","2"} ```</maml:para>
            <maml:para>Multi value lookup (id of lookup values as array 2): ``` -Values @{"MultiLookupField" = 1,2} ```</maml:para>
            <maml:para>Multi value lookup (id of lookup values as string): ``` -Values @{"MultiLookupField" = "1,2"} ```</maml:para>
            <maml:para>Yes/No: ``` -Values @{"YesNoField" = $false} ```</maml:para>
            <maml:para>Person/Group (id of user/group in Site User Info List or email of the user, separate multiple values with a comma): ``` -Values @{"PersonField" = "user1@domain.com","21"} ```</maml:para>
            <maml:para>**If the user is not present, in the site user information list, you need to add that user using `New-PnPUser` cmdlet.**</maml:para>
            <maml:para>Managed Metadata (single value with path to term): ``` -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE"} ```</maml:para>
            <maml:para>Managed Metadata (single value with id of term): ``` -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818"} with Id of term ```</maml:para>
            <maml:para>Managed Metadata (multiple values with paths to terms): ``` -Values @{"MetadataField" = ("CORPORATE|DEPARTMENTS|FINANCE","CORPORATE|DEPARTMENTS|HR")} ```</maml:para>
            <maml:para>Managed Metadata (multiple values with ids of terms): ``` -Values @{"MetadataField" = ("fe40a95b-2144-4fa2-b82a-0b3d0299d818","52d88107-c2a8-4bf0-adfa-04bc2305b593")} ```</maml:para>
            <maml:para>Hyperlink or Picture: ``` -Values @{"HyperlinkField" = "https://pnp.github.com/powershell, PnP PowerShell Home"} ```</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPListItem</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Batch</maml:name>
          <maml:description>
            <maml:para>Optional batch object used to add items in a batched manner. See examples on how to use this.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PnPBatch</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>Specify either the name, ID or an actual content type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Forces update of the list item even if there are no value changes. This can be useful for triggering webhooks, event receivers, Flows, etc.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UpdateType</maml:name>
          <maml:description>
            <maml:para>Specifies the update type to use when updating the listitem. Possible values are "Update", "SystemUpdate", "UpdateOverwriteVersion".</maml:para>
            <maml:para>* **Update**: Sets field values and creates a new version if versioning is enabled for the list. The "Modified By" and "Modified" fields will be updated to reflect the time of the update and the user who made the change.
* **SystemUpdate**: Sets field values and does not create a new version. Any events on the list will trigger. The "Modified By" and "Modified" fields are not updated and can not be set.
* **UpdateOverwriteVersion**: Sets field values and does not create a new version. No events on the list will trigger. The "Modified By" and "Modified" fields are not updated but can be set by passing the field values in the update. HINT: use 'Editor' to set the "Modified By" field.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Values</maml:name>
          <maml:description>
            <maml:para>Use the internal names of the fields when specifying field names.</maml:para>
            <maml:para>Single line of text: ``` -Values @{"TextField" = "Title New"} ```</maml:para>
            <maml:para>Multiple lines of text: ``` -Values @{"MultiTextField" = "New text\`n\`nMore text"} ```</maml:para>
            <maml:para>Rich text: ``` -Values @{"MultiTextField" = "&amp;lt;strong&amp;gt;New&amp;lt;/strong&amp;gt; text"} ```</maml:para>
            <maml:para>Choice: ``` -Values @{"ChoiceField" = "Value 1"} ```</maml:para>
            <maml:para>Multi-Choice: ``` -Values @{"MultiChoice" = "Choice 1","Choice 2"} ```</maml:para>
            <maml:para>Number: ``` -Values @{"NumberField" = "10"} ```</maml:para>
            <maml:para>Currency: ``` -Values @{"CurrencyField" = "10"} ```</maml:para>
            <maml:para>Date and Time: ``` -Values @{"DateAndTimeField" = "03/13/2015 14:16"} ```</maml:para>
            <maml:para>Lookup (id of lookup value): ``` -Values @{"LookupField" = "2"} ```</maml:para>
            <maml:para>Multi value lookup (id of lookup values as array 1): ``` -Values @{"MultiLookupField" = "1","2"} ```</maml:para>
            <maml:para>Multi value lookup (id of lookup values as array 2): ``` -Values @{"MultiLookupField" = 1,2} ```</maml:para>
            <maml:para>Multi value lookup (id of lookup values as string): ``` -Values @{"MultiLookupField" = "1,2"} ```</maml:para>
            <maml:para>Yes/No: ``` -Values @{"YesNoField" = $false} ```</maml:para>
            <maml:para>Person/Group (id of user/group in Site User Info List or email of the user, separate multiple values with a comma): ``` -Values @{"PersonField" = "user1@domain.com","21"} ```</maml:para>
            <maml:para>**If the user is not present, in the site user information list, you need to add that user using `New-PnPUser` cmdlet.**</maml:para>
            <maml:para>Managed Metadata (single value with path to term): ``` -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE"} ```</maml:para>
            <maml:para>Managed Metadata (single value with id of term): ``` -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818"} with Id of term ```</maml:para>
            <maml:para>Managed Metadata (multiple values with paths to terms): ``` -Values @{"MetadataField" = ("CORPORATE|DEPARTMENTS|FINANCE","CORPORATE|DEPARTMENTS|HR")} ```</maml:para>
            <maml:para>Managed Metadata (multiple values with ids of terms): ``` -Values @{"MetadataField" = ("fe40a95b-2144-4fa2-b82a-0b3d0299d818","52d88107-c2a8-4bf0-adfa-04bc2305b593")} ```</maml:para>
            <maml:para>Hyperlink or Picture: ``` -Values @{"HyperlinkField" = "https://pnp.github.com/powershell, PnP PowerShell Home"} ```</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Batch</maml:name>
        <maml:description>
          <maml:para>Optional batch object used to add items in a batched manner. See examples on how to use this.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PnPBatch</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClearLabel</maml:name>
        <maml:description>
          <maml:para>Clears the retention label of the item.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>Specify either the name, ID or an actual content type.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Forces update of the list item even if there are no value changes. This can be useful for triggering webhooks, event receivers, Flows, etc.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the listitem, or actual ListItem object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Label</maml:name>
        <maml:description>
          <maml:para>The name of the retention label.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UpdateType</maml:name>
        <maml:description>
          <maml:para>Specifies the update type to use when updating the listitem. Possible values are "Update", "SystemUpdate", "UpdateOverwriteVersion".</maml:para>
          <maml:para>* **Update**: Sets field values and creates a new version if versioning is enabled for the list. The "Modified By" and "Modified" fields will be updated to reflect the time of the update and the user who made the change.
* **SystemUpdate**: Sets field values and does not create a new version. Any events on the list will trigger. The "Modified By" and "Modified" fields are not updated and can not be set.
* **UpdateOverwriteVersion**: Sets field values and does not create a new version. No events on the list will trigger. The "Modified By" and "Modified" fields are not updated but can be set by passing the field values in the update. HINT: use 'Editor' to set the "Modified By" field.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Values</maml:name>
        <maml:description>
          <maml:para>Use the internal names of the fields when specifying field names.</maml:para>
          <maml:para>Single line of text: ``` -Values @{"TextField" = "Title New"} ```</maml:para>
          <maml:para>Multiple lines of text: ``` -Values @{"MultiTextField" = "New text\`n\`nMore text"} ```</maml:para>
          <maml:para>Rich text: ``` -Values @{"MultiTextField" = "&amp;lt;strong&amp;gt;New&amp;lt;/strong&amp;gt; text"} ```</maml:para>
          <maml:para>Choice: ``` -Values @{"ChoiceField" = "Value 1"} ```</maml:para>
          <maml:para>Multi-Choice: ``` -Values @{"MultiChoice" = "Choice 1","Choice 2"} ```</maml:para>
          <maml:para>Number: ``` -Values @{"NumberField" = "10"} ```</maml:para>
          <maml:para>Currency: ``` -Values @{"CurrencyField" = "10"} ```</maml:para>
          <maml:para>Date and Time: ``` -Values @{"DateAndTimeField" = "03/13/2015 14:16"} ```</maml:para>
          <maml:para>Lookup (id of lookup value): ``` -Values @{"LookupField" = "2"} ```</maml:para>
          <maml:para>Multi value lookup (id of lookup values as array 1): ``` -Values @{"MultiLookupField" = "1","2"} ```</maml:para>
          <maml:para>Multi value lookup (id of lookup values as array 2): ``` -Values @{"MultiLookupField" = 1,2} ```</maml:para>
          <maml:para>Multi value lookup (id of lookup values as string): ``` -Values @{"MultiLookupField" = "1,2"} ```</maml:para>
          <maml:para>Yes/No: ``` -Values @{"YesNoField" = $false} ```</maml:para>
          <maml:para>Person/Group (id of user/group in Site User Info List or email of the user, separate multiple values with a comma): ``` -Values @{"PersonField" = "user1@domain.com","21"} ```</maml:para>
          <maml:para>**If the user is not present, in the site user information list, you need to add that user using `New-PnPUser` cmdlet.**</maml:para>
          <maml:para>Managed Metadata (single value with path to term): ``` -Values @{"MetadataField" = "CORPORATE|DEPARTMENTS|FINANCE"} ```</maml:para>
          <maml:para>Managed Metadata (single value with id of term): ``` -Values @{"MetadataField" = "fe40a95b-2144-4fa2-b82a-0b3d0299d818"} with Id of term ```</maml:para>
          <maml:para>Managed Metadata (multiple values with paths to terms): ``` -Values @{"MetadataField" = ("CORPORATE|DEPARTMENTS|FINANCE","CORPORATE|DEPARTMENTS|HR")} ```</maml:para>
          <maml:para>Managed Metadata (multiple values with ids of terms): ``` -Values @{"MetadataField" = ("fe40a95b-2144-4fa2-b82a-0b3d0299d818","52d88107-c2a8-4bf0-adfa-04bc2305b593")} ```</maml:para>
          <maml:para>Hyperlink or Picture: ``` -Values @{"HyperlinkField" = "https://pnp.github.com/powershell, PnP PowerShell Home"} ```</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListItem -List "Demo List" -Identity 1 -Values @{"Title" = "Test Title"; "Category"="Test Category"}
```</maml:para>
          <maml:para>Sets fields value in the list item with ID 1 in the "Demo List". It sets both the Title and Category fields with the specified values. Notice, use the internal names of fields.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListItem -List "Demo List" -Identity 1 -ContentType "Company" -Values @{"Title" = "Test Title"; "Category"="Test Category"}
```</maml:para>
          <maml:para>Sets fields value in the list item with ID 1 in the "Demo List". It sets the content type of the item to "Company" and it sets both the Title and Category fields with the specified values. Notice, use the internal names of fields.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListItem -List "Demo List" -Identity $item -Values @{"Title" = "Test Title"; "Category"="Test Category"}
```</maml:para>
          <maml:para>Sets fields value in the list item which has been retrieved by for instance Get-PnPListItem. It sets the content type of the item to "Company" and it sets both the Title and Category fields with the specified values. Notice, use the internal names of fields.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListItem -List "Demo List" -Identity 1 -Label "Public"
```</maml:para>
          <maml:para>Sets the retention label in the list item with ID 1 in the "Demo List".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$batch = New-PnPBatch
for($i=1;$i -lt 100;$i++)
{
    Set-PnPListItem -List "Demo List" -Identity $i -Values @{"Title"="Updated Title"} -Batch $batch
}
Invoke-PnPBatch -Batch $batch
```</maml:para>
          <maml:para>This example updates the items with ids 0 to 100 with a new title in a batched manner.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListItem -List "Demo List" -Identity 1 -Values @{"Editor"="testuser@domain.com"} -UpdateType UpdateOverwriteVersion
```</maml:para>
          <maml:para>This example updates the modified by value of the list item and does not increase the version number.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPListItemAsRecord</command:name>
      <maml:description>
        <maml:para>Declares a list item as a record, for more information, see https://learn.microsoft.com/sharepoint/governance/records-management-in-sharepoint-server</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPListItemAsRecord</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to set a list item as a record.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPListItemAsRecord</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DeclarationDate</maml:name>
          <maml:description>
            <maml:para>The declaration date.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DeclarationDate</maml:name>
        <maml:description>
          <maml:para>The declaration date.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the listitem, or actual ListItem object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListItemAsRecord -List "Documents" -Identity 4
```</maml:para>
          <maml:para>Declares the document in the documents library with id 4 as a record.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListItemAsRecord -List "Documents" -Identity 4 -DeclarationDate $date
```</maml:para>
          <maml:para>Declares the document in the documents library with id 4 as a record.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPListItemPermission</command:name>
      <maml:description>
        <maml:para>Sets list item permissions.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPListItemPermission</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to modify list item permissions. Use Get-PnPRoleDefinition to retrieve all available roles you can add or remove using this cmdlet. Use Get-PnPGroup to retrieve all groups available that you can add or remove using this cmdlet when using the -group parameter.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPListItemPermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddRole</maml:name>
          <maml:description>
            <maml:para>The role that must be assigned to the group or user.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">RoleDefinitionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClearExisting</maml:name>
          <maml:description>
            <maml:para>Clear all existing permissions.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveRole</maml:name>
          <maml:description>
            <maml:para>The role that must be removed from the group or user.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">RoleDefinitionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SystemUpdate</maml:name>
          <maml:description>
            <maml:para>Update the item permissions without creating a new version or triggering MS Flow.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>A valid login name of a user (e.g. john@doe.com).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPListItemPermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddRole</maml:name>
          <maml:description>
            <maml:para>The role that must be assigned to the group or user.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">RoleDefinitionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClearExisting</maml:name>
          <maml:description>
            <maml:para>Clear all existing permissions.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>A group object, an ID or a name of a group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveRole</maml:name>
          <maml:description>
            <maml:para>The role that must be removed from the group or user.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">RoleDefinitionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SystemUpdate</maml:name>
          <maml:description>
            <maml:para>Update the item permissions without creating a new version or triggering MS Flow.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPListItemPermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InheritPermissions</maml:name>
          <maml:description>
            <maml:para>Inherit permissions from the list, removing unique permissions.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SystemUpdate</maml:name>
          <maml:description>
            <maml:para>Update the item permissions without creating a new version or triggering MS Flow.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AddRole</maml:name>
        <maml:description>
          <maml:para>The role that must be assigned to the group or user.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">RoleDefinitionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClearExisting</maml:name>
        <maml:description>
          <maml:para>Clear all existing permissions.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>A group object, an ID or a name of a group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the listitem, or actual ListItem object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InheritPermissions</maml:name>
        <maml:description>
          <maml:para>Inherit permissions from the list, removing unique permissions.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveRole</maml:name>
        <maml:description>
          <maml:para>The role that must be removed from the group or user.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">RoleDefinitionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SystemUpdate</maml:name>
        <maml:description>
          <maml:para>Update the item permissions without creating a new version or triggering MS Flow.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>A valid login name of a user (e.g. john@doe.com).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListItemPermission -List 'Documents' -Identity 1 -User 'user@contoso.com' -AddRole 'Contribute'
```</maml:para>
          <maml:para>Adds the 'Contribute' permission to the user 'user@contoso.com' for listitem with id 1 in the list 'Documents'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListItemPermission -List 'Documents' -Identity 1 -User 'user@contoso.com' -RemoveRole 'Contribute'
```</maml:para>
          <maml:para>Removes the 'Contribute' permission from the user 'user@contoso.com' for listitem with id 1 in the list 'Documents'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListItemPermission -List 'Documents' -Identity 1 -User 'user@contoso.com' -AddRole 'Contribute' -ClearExisting
```</maml:para>
          <maml:para>Adds the 'Contribute' permission to the user 'user@contoso.com' for listitem with id 1 in the list 'Documents' and removes all other permissions.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListItemPermission -List 'Documents' -Identity 1 -InheritPermissions
```</maml:para>
          <maml:para>Resets permissions for listitem with id 1 to inherit permissions from the list 'Documents'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListItemPermission -List 'Documents' -Identity 1 -AddRole 'Read' -RemoveRole 'Contribute' -Group "Site collection Visitors"
```</maml:para>
          <maml:para>Adds the 'Read' permission to the group of Site collection Visitors while removing the 'Contribute' permissions.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPListPermission</command:name>
      <maml:description>
        <maml:para>Allows permissions on a SharePoint list to be changed.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPListPermission</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows changing permissions on a SharePoint list. In case you would like to break the permission inheritance on a list from its parent, you can use [Set-PnPList -BreakRoleInheritance](Set-PnPList.md#-breakroleinheritance). Use Get-PnPRoleDefinition to retrieve all available roles you can add or remove using this cmdlet.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPListPermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddRole</maml:name>
          <maml:description>
            <maml:para>The name of the role that must be assigned to the group or user. The name of the role is localized and depends on the language in which the site has been created, so i.e. for an English site you would use `Full Control`, but for a Dutch site you would use `Volledig beheer`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>A group object, an ID or a name of a group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Id, title or an instance of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveRole</maml:name>
          <maml:description>
            <maml:para>The name of the role that must be removed from the group or user. The name of the role is localized and depends on the language in which the site has been created, so i.e. for an English site you would use `Full Control`, but for a Dutch site you would use `Volledig beheer`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPListPermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddRole</maml:name>
          <maml:description>
            <maml:para>The name of the role that must be assigned to the group or user. The name of the role is localized and depends on the language in which the site has been created, so i.e. for an English site you would use `Full Control`, but for a Dutch site you would use `Volledig beheer`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Id, title or an instance of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveRole</maml:name>
          <maml:description>
            <maml:para>The name of the role that must be removed from the group or user. The name of the role is localized and depends on the language in which the site has been created, so i.e. for an English site you would use `Full Control`, but for a Dutch site you would use `Volledig beheer`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>A valid login name of a user (e.g. john@doe.com).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AddRole</maml:name>
        <maml:description>
          <maml:para>The name of the role that must be assigned to the group or user. The name of the role is localized and depends on the language in which the site has been created, so i.e. for an English site you would use `Full Control`, but for a Dutch site you would use `Volledig beheer`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>A group object, an ID or a name of a group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Id, title or an instance of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveRole</maml:name>
        <maml:description>
          <maml:para>The name of the role that must be removed from the group or user. The name of the role is localized and depends on the language in which the site has been created, so i.e. for an English site you would use `Full Control`, but for a Dutch site you would use `Volledig beheer`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>A valid login name of a user (e.g. john@doe.com).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListPermission -Identity 'Documents' -User 'user@contoso.com' -AddRole 'Contribute'
```</maml:para>
          <maml:para>Adds the 'Contribute' permission to the user 'user@contoso.com' for the list 'Documents'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListPermission -Identity 'Documents' -User 'user@contoso.com' -RemoveRole 'Contribute'
```</maml:para>
          <maml:para>Removes the 'Contribute' permission from the user 'user@contoso.com' for the list 'Documents'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPListRecordDeclaration</command:name>
      <maml:description>
        <maml:para>Updates record declaration settings of a list.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPListRecordDeclaration</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The RecordDeclaration parameter supports 3 values:</maml:para>
      <maml:para>* AlwaysAllowManualDeclaration * NeverAllowManualDeclaration * UseSiteCollectionDefaults</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPListRecordDeclaration</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AutoRecordDeclaration</maml:name>
          <maml:description>
            <maml:para>Turns on or off auto record declaration on the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list to set the manual record declaration settings for. Specify title, list id, or list object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ManualRecordDeclaration</maml:name>
          <maml:description>
            <maml:para>Defines the manual record declaration setting for the lists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">EcmListManualRecordDeclaration</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AutoRecordDeclaration</maml:name>
        <maml:description>
          <maml:para>Turns on or off auto record declaration on the list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list to set the manual record declaration settings for. Specify title, list id, or list object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ManualRecordDeclaration</maml:name>
        <maml:description>
          <maml:para>Defines the manual record declaration setting for the lists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">EcmListManualRecordDeclaration</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListRecordDeclaration -List "Documents" -ManualRecordDeclaration NeverAllowManualDeclaration
```</maml:para>
          <maml:para>Sets the manual record declaration to never allow.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPListRecordDeclaration -List "Documents" -AutoRecordDeclaration $true
```</maml:para>
          <maml:para>Turns on auto record declaration for the list.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPManagedAppId</command:name>
      <maml:description>
        <maml:para>Sets/Adds an App Id for use with Connect-PnPOnline to the Windows Credential Manager or Mac OS Key Chain Entry. If you the PowerShell Module Microsoft.PowerShell.SecretsStore and Microsoft.PowerShell.SecretsManagement installed and you have defined a default vault without a password than that will be used to store the App Id.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPManagedAppId</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Adds an App Id entry to the Windows Credential Manager or Mac OS Key Chain Entry. PnP PowerShell will check if an App Id is available when you connect using Connect-PnPOnline -Interactive. If it finds a matching URL it will use the associated App Id. You do not need to specify the -ClientId parameter then.</maml:para>
      <maml:para>If you add a Credential with a name of "https://yourtenant.sharepoint.com" it will find a match when you connect to "https://yourtenant.sharepoint.com" but also when you connect to "https://yourtenant.sharepoint.com/sites/demo1". Of course you can specify more granular entries, allow you to automatically provide App Ids for different URLs.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPManagedAppId</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AppId</maml:name>
          <maml:description>
            <maml:para>The App Id to associate with the Url.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Overwrite</maml:name>
          <maml:description>
            <maml:para>Use parameter to overwrite existing Mac OS Key Chain Entry. Not required on Windows.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The URL to associate the App Id with</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AppId</maml:name>
        <maml:description>
          <maml:para>The App Id to associate with the Url.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Overwrite</maml:name>
        <maml:description>
          <maml:para>Use parameter to overwrite existing Mac OS Key Chain Entry. Not required on Windows.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The URL to associate the App Id with</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPManagedAppId -Name "https://tenant.sharepoint.com" -AppId d96c0a07-770d-46f4-bb38-a54084254bf7
```
This will add an entry for the specified App Id to be use when connecting with Connect-PnPOnline to the URL specified.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPMasterPage</command:name>
      <maml:description>
        <maml:para>Set the masterpage.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPMasterPage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Sets the default master page of the current web.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPMasterPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CustomMasterPageServerRelativeUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the custom Master page URL based on the server relative URL.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MasterPageServerRelativeUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the Master page URL based on the server relative URL.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPMasterPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CustomMasterPageSiteRelativeUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the custom Master page URL based on the site relative URL.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MasterPageSiteRelativeUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the Master page URL based on the site relative URL.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CustomMasterPageServerRelativeUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the custom Master page URL based on the server relative URL.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CustomMasterPageSiteRelativeUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the custom Master page URL based on the site relative URL.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MasterPageServerRelativeUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the Master page URL based on the server relative URL.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MasterPageSiteRelativeUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the Master page URL based on the site relative URL.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMasterPage -MasterPageServerRelativeUrl /sites/projects/_catalogs/masterpage/oslo.master
```</maml:para>
          <maml:para>Sets the master page based on a server relative URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMasterPage -MasterPageServerRelativeUrl /sites/projects/_catalogs/masterpage/oslo.master -CustomMasterPageServerRelativeUrl /sites/projects/_catalogs/masterpage/oslo.master
```</maml:para>
          <maml:para>Sets the master page and custom master page based on a server relative URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMasterPage -MasterPageSiteRelativeUrl _catalogs/masterpage/oslo.master
```</maml:para>
          <maml:para>Sets the master page based on a site relative URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMasterPage -MasterPageSiteRelativeUrl _catalogs/masterpage/oslo.master -CustomMasterPageSiteRelativeUrl _catalogs/masterpage/oslo.master
```</maml:para>
          <maml:para>Sets the master page and custom master page based on a site relative URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPMessageCenterAnnouncementAsArchived</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : ServiceMessageViewpoint.Write (delegated)
 
Marks one or multiple message center announcements of the Office 365 Services as archived.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPMessageCenterAnnouncementAsArchived</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to mark message center announcements as archived.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPMessageCenterAnnouncementAsArchived</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Marks the message center announcement or announcements with the provided Ids as archived.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsArchived -Identity "MC123456"
```</maml:para>
          <maml:para>Marks message center announcement MC123456 as archived for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsArchived -Identity "MC123456", "MC234567"
```</maml:para>
          <maml:para>Marks message center announcements MC123456 and MC234567 as archived for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsArchived
```</maml:para>
          <maml:para>Marks all message center announcements as archived for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPMessageCenterAnnouncementAsFavorite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : ServiceMessageViewpoint.Write (delegated)
 
Marks one or multiple message center announcements of the Office 365 Services as favorite$.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPMessageCenterAnnouncementAsFavorite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to mark message center announcements as favorite.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPMessageCenterAnnouncementAsFavorite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsFavorite -Identity "MC123456"
```</maml:para>
          <maml:para>Marks message center announcement MC123456 as favorite for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsFavorite -Identity "MC123456", "MC234567"
```</maml:para>
          <maml:para>Marks message center announcements MC123456 and MC234567 as favorite for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsFavorite
```</maml:para>
          <maml:para>Marks all message center announcements as favorite for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPMessageCenterAnnouncementAsNotArchived</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : ServiceMessageViewpoint.Write (delegated)
 
Marks one or multiple message center announcements of the Office 365 Services as not archived.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPMessageCenterAnnouncementAsNotArchived</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to mark message center announcements as not archived.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPMessageCenterAnnouncementAsNotArchived</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsNotArchived -Identity "MC123456"
```</maml:para>
          <maml:para>Marks message center announcement MC123456 as not archived for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsNotArchived -Identity "MC123456", "MC234567"
```</maml:para>
          <maml:para>Marks message center announcements MC123456 and MC234567 as not archived for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsNotArchived
```</maml:para>
          <maml:para>Marks all message center announcements as not archived for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPMessageCenterAnnouncementAsNotFavorite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : ServiceMessageViewpoint.Write (delegated)
 
Marks one or multiple message center announcements of the Office 365 Services as not favorite.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPMessageCenterAnnouncementAsNotFavorite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to mark message center announcements as not favorite.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPMessageCenterAnnouncementAsNotFavorite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsNotFavorite -Identity "MC123456"
```</maml:para>
          <maml:para>Marks message center announcement MC123456 as not favorite for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsNotFavorite -Identity "MC123456", "MC234567"
```</maml:para>
          <maml:para>Marks message center announcements MC123456 and MC234567 as not favorite for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsNotFavorite
```</maml:para>
          <maml:para>Marks all message center announcements as not favorite for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPMessageCenterAnnouncementAsRead</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : ServiceMessageViewpoint.Write (delegated)
 
Marks one or multiple message center announcements of the Office 365 Services as read.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPMessageCenterAnnouncementAsRead</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to mark message center announcements as read.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPMessageCenterAnnouncementAsRead</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsRead -Identity "MC123456"
```</maml:para>
          <maml:para>Marks message center announcement MC123456 as read for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsRead -Identity "MC123456", "MC234567"
```</maml:para>
          <maml:para>Marks message center announcements MC123456 and MC234567 as read for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsRead
```</maml:para>
          <maml:para>Marks all message center announcements as read for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPMessageCenterAnnouncementAsUnread</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : ServiceMessageViewpoint.Write (delegated)
 
Marks one or multiple message center announcements of the Office 365 Services as unread.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPMessageCenterAnnouncementAsUnread</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet marks one or multiple message center announcements of the Office 365 Services as unread for the current user.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPMessageCenterAnnouncementAsUnread</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Id(s) of the message center announcements to mark as unread.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsUnread -Identity "MC123456"
```</maml:para>
          <maml:para>Marks message center announcement MC123456 as unread for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsUnread -Identity "MC123456", "MC234567"
```</maml:para>
          <maml:para>Marks message center announcements MC123456 and MC234567 as unread for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMessageCenterAnnouncementAsUnread
```</maml:para>
          <maml:para>Marks all message center announcements as unread for the current user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPMicrosoft365Group</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Sets Microsoft 365 Group properties.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPMicrosoft365Group</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to modify Microsoft 365 Group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPMicrosoft365Group</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowExternalSenders</maml:name>
          <maml:description>
            <maml:para>Allows configuring if the Microsoft 365 Group should accept e-mail from senders outside of the organisation (true) or if both internal as well as external senders can send e-mail to the e-mail address of the Microsoft 365 group (false).</maml:para>
            <maml:para>In the Exchange Online PowerShell cmdlet this would be the RequireSenderAuthenticationEnabled property, but then inversed, so when that would be set to $true it would not accept e-mail from outside the organisation and when set to $false it would.</maml:para>
            <maml:para>This property can only be set using a Delegated logon, not with an Application logon.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AutoSubscribeNewMembers</maml:name>
          <maml:description>
            <maml:para>The AutoSubscribeNewMembers switch specifies whether to automatically subscribe new members that are added to the Microsoft 365 Group to conversations and calendar events. Only users that are added to the group after you enable this setting are automatically subscribed to the group.</maml:para>
            <maml:para>To subscribe new members to conversations and calendar events, use this exact syntax: -AutoSubscribeNewMembers:$true.
If you don't want to subscribe new members to conversations and calendar events, use this exact syntax: -AutoSubscribeNewMembers:$false.</maml:para>
            <maml:para>Note: This property is evaluated only when you add internal members from your organization. Guest user accounts are always subscribed when added as a member.</maml:para>
            <maml:para>This property can only be set using a Delegated logon, not with an Application logon.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CreateTeam</maml:name>
          <maml:description>
            <maml:para>Creates a Microsoft Teams team associated with the created group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The Description of the group to set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The DisplayName of the group to set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideFromAddressLists</maml:name>
          <maml:description>
            <maml:para>Controls whether the group is hidden or shown in the Global Address List (GAL).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideFromOutlookClients</maml:name>
          <maml:description>
            <maml:para>Controls whether the group shows in the Outlook left-hand navigation.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsPrivate</maml:name>
          <maml:description>
            <maml:para>Makes the group private when selected.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LogoPath</maml:name>
          <maml:description>
            <maml:para>The path to the logo file of to set. Logo must be at least 48 pixels wide and may be at most 4 MB in size. Requires Site.ReadWrite.All permissions.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MailNickname</maml:name>
          <maml:description>
            <maml:para>The mail alias for the group, unique for Microsoft 365 groups in the organization. Maximum length is 64 characters. This property can contain only characters in the ASCII character set 0 - 127 except the following: @ () \ [] " ; : . &lt;&gt; , SPACE</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Members</maml:name>
          <maml:description>
            <maml:para>The array UPN values of members to set to the group. Note: Will replace members.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owners</maml:name>
          <maml:description>
            <maml:para>The array UPN values of owners to set to the group. Note: Will replace owners.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SensitivityLabels</maml:name>
          <maml:description>
            <maml:para>The Sensitivity label to be set to the Microsoft 365 Group. To retrieve the sensitivity label Ids you can use [Get-PnPAvailableSensitivityLabel](Get-PnPAvailableSensitivityLabel.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GUID[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowExternalSenders</maml:name>
        <maml:description>
          <maml:para>Allows configuring if the Microsoft 365 Group should accept e-mail from senders outside of the organisation (true) or if both internal as well as external senders can send e-mail to the e-mail address of the Microsoft 365 group (false).</maml:para>
          <maml:para>In the Exchange Online PowerShell cmdlet this would be the RequireSenderAuthenticationEnabled property, but then inversed, so when that would be set to $true it would not accept e-mail from outside the organisation and when set to $false it would.</maml:para>
          <maml:para>This property can only be set using a Delegated logon, not with an Application logon.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AutoSubscribeNewMembers</maml:name>
        <maml:description>
          <maml:para>The AutoSubscribeNewMembers switch specifies whether to automatically subscribe new members that are added to the Microsoft 365 Group to conversations and calendar events. Only users that are added to the group after you enable this setting are automatically subscribed to the group.</maml:para>
          <maml:para>To subscribe new members to conversations and calendar events, use this exact syntax: -AutoSubscribeNewMembers:$true.
If you don't want to subscribe new members to conversations and calendar events, use this exact syntax: -AutoSubscribeNewMembers:$false.</maml:para>
          <maml:para>Note: This property is evaluated only when you add internal members from your organization. Guest user accounts are always subscribed when added as a member.</maml:para>
          <maml:para>This property can only be set using a Delegated logon, not with an Application logon.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CreateTeam</maml:name>
        <maml:description>
          <maml:para>Creates a Microsoft Teams team associated with the created group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The Description of the group to set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>The DisplayName of the group to set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HideFromAddressLists</maml:name>
        <maml:description>
          <maml:para>Controls whether the group is hidden or shown in the Global Address List (GAL).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HideFromOutlookClients</maml:name>
        <maml:description>
          <maml:para>Controls whether the group shows in the Outlook left-hand navigation.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsPrivate</maml:name>
        <maml:description>
          <maml:para>Makes the group private when selected.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LogoPath</maml:name>
        <maml:description>
          <maml:para>The path to the logo file of to set. Logo must be at least 48 pixels wide and may be at most 4 MB in size. Requires Site.ReadWrite.All permissions.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MailNickname</maml:name>
        <maml:description>
          <maml:para>The mail alias for the group, unique for Microsoft 365 groups in the organization. Maximum length is 64 characters. This property can contain only characters in the ASCII character set 0 - 127 except the following: @ () \ [] " ; : . &lt;&gt; , SPACE</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Members</maml:name>
        <maml:description>
          <maml:para>The array UPN values of members to set to the group. Note: Will replace members.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owners</maml:name>
        <maml:description>
          <maml:para>The array UPN values of owners to set to the group. Note: Will replace owners.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SensitivityLabels</maml:name>
        <maml:description>
          <maml:para>The Sensitivity label to be set to the Microsoft 365 Group. To retrieve the sensitivity label Ids you can use [Get-PnPAvailableSensitivityLabel](Get-PnPAvailableSensitivityLabel.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">GUID[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMicrosoft365Group -Identity $group -DisplayName "My DisplayName"
```</maml:para>
          <maml:para>Sets the display name of the group where $group is a Group entity.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMicrosoft365Group -Identity $groupId -Description "My Description" -DisplayName "My DisplayName"
```</maml:para>
          <maml:para>Sets the display name and description of a group based upon its ID.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMicrosoft365Group -Identity $group -GroupLogoPath ".\MyLogo.png"
```</maml:para>
          <maml:para>Sets a specific Microsoft 365 Group logo.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMicrosoft365Group -Identity $group -IsPrivate:$false
```</maml:para>
          <maml:para>Sets a group to be Public if previously Private.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMicrosoft365Group -Identity $group -Owners demo@contoso.com
```</maml:para>
          <maml:para>Sets demo@contoso.com as owner of the group.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMicrosoft365Group -Identity $group -SensitivityLabels "bc98af29-59eb-4869-baaa-9a8dff631aa4"
```</maml:para>
          <maml:para>Sets the sensitivity label of the group.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-update</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPMicrosoft365GroupSettings</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: One of Directory.ReadWrite.All, Directory.AccessUser.All
 
Updates Microsoft 365 Group settings for the tenant or specified Group.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPMicrosoft365GroupSettings</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to modify Microsoft 365 Group settings for tenant or specified group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPMicrosoft365GroupSettings</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group for which you want to update setting.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Identity of the Microsoft 365 Group setting</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Values</maml:name>
          <maml:description>
            <maml:para>Hashtable of properties for the settings. Use the syntax @{AllowToAddGuests="false";GuestUsageGuidelinesUrl="https://google.com/privacy"}.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group for which you want to update setting.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Microsoft365GroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Identity of the Microsoft 365 Group setting</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Values</maml:name>
        <maml:description>
          <maml:para>Hashtable of properties for the settings. Use the syntax @{AllowToAddGuests="false";GuestUsageGuidelinesUrl="https://google.com/privacy"}.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMicrosoft365GroupSettings -Identity $groupSettingId -Values @{"AllowToAddGuests"="true"}
```</maml:para>
          <maml:para>Sets the properties of the setting where $groupSettingId is a Group setting ID. You can get the Group setting using the `Get-PnPMicrosoft365GroupSettings` cmdlet.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPMicrosoft365GroupSettings -Identity $groupSettingId -Values @{"AllowToAddGuests"="true"} -Group $groupId
```</maml:para>
          <maml:para>Sets the properties of the Microsoft 365 group specific setting where $groupSettingId is a setting ID of that group. You can get the Group setting using the `Get-PnPMicrosoft365GroupSettings -Group` cmdlet.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/groupsetting-update</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPOrgAssetsLibrary</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Updates a document library which was already defined as an organizational asset source</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPOrgAssetsLibrary</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Updates a document library which was already set as an organizational asset source in your SharePoint Online Tenant.</maml:para>
      <maml:para>It may take some time before this change will be reflected in the web interface.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPOrgAssetsLibrary</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsCopilotSearchable</maml:name>
          <maml:description>
            <maml:para>Indicates that the organizational assets library should be searchable in the CoPilot search experience in Office applications to locate corporate images. Only works when the OrgAssetType is set to ImageDocumentLibrary.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LibraryUrl</maml:name>
          <maml:description>
            <maml:para>The full url of the document library to be marked as one of organization's assets sources</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OrgAssetType</maml:name>
          <maml:description>
            <maml:para>Indicates the type of content in this library. Currently supported values are "ImageDocumentLibrary" and "OfficeTemplateLibrary".</maml:para>
            <maml:para>ImageDocumentLibrary is the default OrgAssetType and is best used for images. You can access the contents of this library from any site or page in the SharePoint filepicker. OfficeTemplateLibrary is the suggested type for Office files and will show up in the UI of all Office desktop apps and Office online in the templates section.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">OrgAssetType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ThumbnailUrl</maml:name>
          <maml:description>
            <maml:para>The full url to an image that should be used as a thumbnail for showing this source. The image must reside in the same site as the document library you specify.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsCopilotSearchable</maml:name>
        <maml:description>
          <maml:para>Indicates that the organizational assets library should be searchable in the CoPilot search experience in Office applications to locate corporate images. Only works when the OrgAssetType is set to ImageDocumentLibrary.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LibraryUrl</maml:name>
        <maml:description>
          <maml:para>The full url of the document library to be marked as one of organization's assets sources</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OrgAssetType</maml:name>
        <maml:description>
          <maml:para>Indicates the type of content in this library. Currently supported values are "ImageDocumentLibrary" and "OfficeTemplateLibrary".</maml:para>
          <maml:para>ImageDocumentLibrary is the default OrgAssetType and is best used for images. You can access the contents of this library from any site or page in the SharePoint filepicker. OfficeTemplateLibrary is the suggested type for Office files and will show up in the UI of all Office desktop apps and Office online in the templates section.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">OrgAssetType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ThumbnailUrl</maml:name>
        <maml:description>
          <maml:para>The full url to an image that should be used as a thumbnail for showing this source. The image must reside in the same site as the document library you specify.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPOrgAssetsLibrary -LibraryUrl "https://yourtenant.sharepoint.com/sites/branding/logos" -ThumbnailUrl "https://yourtenant.sharepoint.com/sites/branding/logos/thumbnail.jpg"
```</maml:para>
          <maml:para>Updates the tumbnail for the document library with the url "logos" located in the sitecollection at "https://yourtenant.sharepoint.com/sites/branding"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPOrgAssetsLibrary -LibraryUrl "https://yourtenant.sharepoint.com/sites/branding/logos" -IsCopilotSearchable:$true
```</maml:para>
          <maml:para>Enables Microsoft 365 Copilot to use the organizational assets library with the url "logos" located in the sitecollection at "https://yourtenant.sharepoint.com/sites/branding" for searching corporate images</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPPage</command:name>
      <maml:description>
        <maml:para>Sets parameters of a page.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPPage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Sets parameters of a page. All pages must be located inside the Site Pages library.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPPage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CommentsEnabled</maml:name>
          <maml:description>
            <maml:para>Enables or disables the comments on the page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>Specify either the name, ID or an actual content type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DemoteNewsArticle</maml:name>
          <maml:description>
            <maml:para>Demotes an existing news post to a regular page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HeaderLayoutType</maml:name>
          <maml:description>
            <maml:para>Sets the page header layout type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PageHeaderLayoutType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HeaderType</maml:name>
          <maml:description>
            <maml:para>Sets the page header type.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PageHeaderType</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The name/identity of the page. This can be a page instance or the filename of the page. I.e. if the page is called MyPage.aspx and is located in the root of the Site Pages library, provide "MyPage" or "MyPage.aspx". If the page is called MyOtherPage.aspx and is located inside a subfolder called HR located in the root of the Site Pages library, provide "HR/MyOtherPage" or "HR/MyOtherPage.aspx".</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LayoutType</maml:name>
          <maml:description>
            <maml:para>Sets the layout type of the page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PageLayoutType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Like</maml:name>
          <maml:description>
            <maml:para>Likes the page, if parameter is set to false then it Unlikes the page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Sets the name of the page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PromoteAs</maml:name>
          <maml:description>
            <maml:para>Allows to promote the page for a specific purpose (None | HomePage | NewsArticle | Template).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PagePromoteType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Publish</maml:name>
          <maml:description>
            <maml:para>Publishes the page once it is saved.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveScheduledPublish</maml:name>
          <maml:description>
            <maml:para>If provided, the page publish schedule will be removed, if it has been set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ScheduledPublishDate</maml:name>
          <maml:description>
            <maml:para>If provided, the page will be scheduled to be published on the provided date and time. It will enable page scheduling on the Site Pages library if not already enabled. If not provided, the publishing of the page will not be scheduled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShowPublishDate</maml:name>
          <maml:description>
            <maml:para>Shows Published Date in the header.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ThumbnailUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of a thumbnail image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Sets the title of the page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Translate</maml:name>
          <maml:description>
            <maml:para>Creates multilingual pages for all the languages specified in the site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TranslationLanguageCodes</maml:name>
          <maml:description>
            <maml:para>Creates multilingual pages for specified languages.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Integer array</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CommentsEnabled</maml:name>
        <maml:description>
          <maml:para>Enables or disables the comments on the page.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>Specify either the name, ID or an actual content type.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ContentTypePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DemoteNewsArticle</maml:name>
        <maml:description>
          <maml:para>Demotes an existing news post to a regular page.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HeaderLayoutType</maml:name>
        <maml:description>
          <maml:para>Sets the page header layout type.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PageHeaderLayoutType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HeaderType</maml:name>
        <maml:description>
          <maml:para>Sets the page header type.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PageHeaderType</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The name/identity of the page. This can be a page instance or the filename of the page. I.e. if the page is called MyPage.aspx and is located in the root of the Site Pages library, provide "MyPage" or "MyPage.aspx". If the page is called MyOtherPage.aspx and is located inside a subfolder called HR located in the root of the Site Pages library, provide "HR/MyOtherPage" or "HR/MyOtherPage.aspx".</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LayoutType</maml:name>
        <maml:description>
          <maml:para>Sets the layout type of the page.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PageLayoutType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Like</maml:name>
        <maml:description>
          <maml:para>Likes the page, if parameter is set to false then it Unlikes the page.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Sets the name of the page.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PromoteAs</maml:name>
        <maml:description>
          <maml:para>Allows to promote the page for a specific purpose (None | HomePage | NewsArticle | Template).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PagePromoteType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Publish</maml:name>
        <maml:description>
          <maml:para>Publishes the page once it is saved.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveScheduledPublish</maml:name>
        <maml:description>
          <maml:para>If provided, the page publish schedule will be removed, if it has been set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ScheduledPublishDate</maml:name>
        <maml:description>
          <maml:para>If provided, the page will be scheduled to be published on the provided date and time. It will enable page scheduling on the Site Pages library if not already enabled. If not provided, the publishing of the page will not be scheduled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShowPublishDate</maml:name>
        <maml:description>
          <maml:para>Shows Published Date in the header.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ThumbnailUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the URL of a thumbnail image.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Sets the title of the page.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Translate</maml:name>
        <maml:description>
          <maml:para>Creates multilingual pages for all the languages specified in the site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TranslationLanguageCodes</maml:name>
        <maml:description>
          <maml:para>Creates multilingual pages for specified languages.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Integer array</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPage -Identity "MyPage" -LayoutType Home -Title "My Page"
```</maml:para>
          <maml:para>Updates the properties of the page named 'MyPage'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPage -Identity "MyPage" -CommentsEnabled
```</maml:para>
          <maml:para>Enables the comments on the page named 'MyPage'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPage -Identity "MyPage" -CommentsEnabled:$false
```</maml:para>
          <maml:para>Disables the comments on the page named 'MyPage'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPage -Identity "hr/MyPage" -HeaderType Default
```</maml:para>
          <maml:para>Sets the header of the page called MyPage located in the folder hr inside the Site Pages library to the default header.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPage -Identity "MyPage" -HeaderType None
```</maml:para>
          <maml:para>Removes the header of the page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPage -Identity "MyPage" -HeaderType Custom -ServerRelativeImageUrl "/sites/demo1/assets/myimage.png" -TranslateX 10.5 -TranslateY 11.0
```</maml:para>
          <maml:para>Sets the header of the page to custom header, using the specified image and translates the location of the image in the header given the values specified.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPage -Identity "MyPage" -ScheduledPublishDate (Get-Date).AddHours(1)
```</maml:para>
          <maml:para>Schedules the page "MyPage" to be published in one hour from now.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPage -Identity "MyPage" -Translate
```</maml:para>
          <maml:para>Creates the necessary translated pages for all the supported languages in the site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPage -Identity "MyPage" -Translate -TranslationLanguageCodes 1043
```</maml:para>
          <maml:para>Creates the necessary translated page for the specified language in the site collection. In this case, it will create the translated page for Dutch language. If the Dutch language is not enabled, it will enable the language and then create the translated page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 10 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPage -Identity "MyPage" -Translate -TranslationLanguageCodes 1043,1035
```</maml:para>
          <maml:para>Creates the necessary translated page for the specified languages in the site collection. In this case, it will create the translated pages for Dutch and Finnish languages. If these languages are not enabled, it will enable these languages and then create the translated pages for the specified languages.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 11 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPage -Identity "MyPage" -ShowPublishDate $true -Publish
```
Display the date when the page was published in the header section of the page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 12 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPage -Identity "MyPage.aspx" -Like
```
Likes the page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 11 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPage -Identity "MyPage.aspx" -Like:$false
```
Unlikes the page.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPPageTextPart</command:name>
      <maml:description>
        <maml:para>Sets text part properties.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPPageTextPart</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Sets the rendered text in existing client side text component.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPPageTextPart</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InstanceId</maml:name>
          <maml:description>
            <maml:para>The instance id of the text component.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Text</maml:name>
          <maml:description>
            <maml:para>Text to set.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InstanceId</maml:name>
        <maml:description>
          <maml:para>The instance id of the text component.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Page</maml:name>
        <maml:description>
          <maml:para>The name of the page.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Text</maml:name>
        <maml:description>
          <maml:para>Text to set.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPageTextPart -Page Home -InstanceId a2875399-d6ff-43a0-96da-be6ae5875f82 -Text "MyText"
```</maml:para>
          <maml:para>Sets the text of the client side text component.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPPageWebPart</command:name>
      <maml:description>
        <maml:para>Sets web part properties.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPPageWebPart</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Sets specific client side web part properties. Notice that the title parameter will only set the -internal- title of web part. The title which is shown in the UI will, if possible, have to be set using the PropertiesJson parameter. Use Get-PnPPageComponent to retrieve the instance id and properties of a web part.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPPageWebPart</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the web part. This can be the web part instance id or the title of a web part.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">WebPartPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Page</maml:name>
          <maml:description>
            <maml:para>The name of the page.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PropertiesJson</maml:name>
          <maml:description>
            <maml:para>Sets the properties as a JSON string.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Sets the internal title of the web part. Notice that this will NOT set a visible title.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identity of the web part. This can be the web part instance id or the title of a web part.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">WebPartPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Page</maml:name>
        <maml:description>
          <maml:para>The name of the page.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PagePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PropertiesJson</maml:name>
        <maml:description>
          <maml:para>Sets the properties as a JSON string.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Sets the internal title of the web part. Notice that this will NOT set a visible title.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPageWebPart -Page Home -Identity a2875399-d6ff-43a0-96da-be6ae5875f82 -PropertiesJson "`"Property1`"=`"Value1`""
```</maml:para>
          <maml:para>Sets the properties of the client side web part.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPageWebPart -Page Home -Identity a2875399-d6ff-43a0-96da-be6ae5875f82 -PropertiesJson $myproperties
```</maml:para>
          <maml:para>Sets the properties of the client side web part given in the $myproperties variable.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPPlannerBucket</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: One of Tasks.ReadWrite, Tasks.ReadWrite.All, Group.ReadWrite.All
 
Updates an existing Planner bucket.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPPlannerBucket</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet updates an existing Planner bucket.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPPlannerBucket</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Bucket</maml:name>
          <maml:description>
            <maml:para>Specify the bucket or bucket id to update.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerBucketPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>Specify the group id or name of the group owning the plan.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Specify the new name of the bucket.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Plan</maml:name>
          <maml:description>
            <maml:para>Specify the name or id of the plan to retrieve the buckets for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPPlannerBucket</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Bucket</maml:name>
          <maml:description>
            <maml:para>Specify the bucket or bucket id to update.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerBucketPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Specify the new name of the bucket.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PlanId</maml:name>
          <maml:description>
            <maml:para>The id of the plan to find the bucket in.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Bucket</maml:name>
        <maml:description>
          <maml:para>Specify the bucket or bucket id to update.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerBucketPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>Specify the group id or name of the group owning the plan.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specify the new name of the bucket.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Plan</maml:name>
        <maml:description>
          <maml:para>Specify the name or id of the plan to retrieve the buckets for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PlanId</maml:name>
        <maml:description>
          <maml:para>The id of the plan to find the bucket in.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPlannerBucket -Bucket "Todos" -Group "Marketing" -Plan "Conference Plan" -Name "Pre-conf Todos"
```</maml:para>
          <maml:para>This example renames the bucket called "Todos" to "Pre-conf Todos".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPPlannerConfiguration</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: tasks.office.com
 
Allows the Microsoft Planner configuration of the tenant to be set.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPPlannerConfiguration</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows the Microsoft Planner tenant configuration to be changed.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPPlannerConfiguration</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowCalendarSharing</maml:name>
          <maml:description>
            <maml:para>Allows configuring whether Outlook calendar sync is enabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowPlannerMobilePushNotifications</maml:name>
          <maml:description>
            <maml:para>Allows configuring whether the direct push notifications are enabled where contents of the push notification are being sent directly through Apple's or Google's services to get to the iOS or Android client.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowRosterCreation</maml:name>
          <maml:description>
            <maml:para>Allows configuring whether the creation of Roster containers (Planner plans without Microsoft 365 Groups) is allowed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowTenantMoveWithDataLoss</maml:name>
          <maml:description>
            <maml:para>Allows configuring whether a tenant move into a new region is currently authorized.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowTenantMoveWithDataMigration</maml:name>
          <maml:description>
            <maml:para>Allows configuring whether a tenant move with data migration is authorized.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsPlannerAllowed</maml:name>
          <maml:description>
            <maml:para>Allows configuring if Microsoft Planner is enabled on the tenant.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowCalendarSharing</maml:name>
        <maml:description>
          <maml:para>Allows configuring whether Outlook calendar sync is enabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowPlannerMobilePushNotifications</maml:name>
        <maml:description>
          <maml:para>Allows configuring whether the direct push notifications are enabled where contents of the push notification are being sent directly through Apple's or Google's services to get to the iOS or Android client.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowRosterCreation</maml:name>
        <maml:description>
          <maml:para>Allows configuring whether the creation of Roster containers (Planner plans without Microsoft 365 Groups) is allowed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowTenantMoveWithDataLoss</maml:name>
        <maml:description>
          <maml:para>Allows configuring whether a tenant move into a new region is currently authorized.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowTenantMoveWithDataMigration</maml:name>
        <maml:description>
          <maml:para>Allows configuring whether a tenant move with data migration is authorized.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsPlannerAllowed</maml:name>
        <maml:description>
          <maml:para>Allows configuring if Microsoft Planner is enabled on the tenant.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPlannerConfiguration -AllowRosterCreation:$false -IsPlannerAllowed:$true
```
This example configures Microsoft Planner to be enabled and disallows Roster plans to be created.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPlannerConfiguration -AllowPlannerMobilePushNotifications $false
```
This example disallows direct push notifications.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPPlannerPlan</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Updates an existing Planner plan.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPPlannerPlan</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet updates an existing planner plan.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPPlannerPlan</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>Specify the group id or name of the group owning the plan.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Plan</maml:name>
          <maml:description>
            <maml:para>Specify the id or name of the plan to update.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The new title of the plan.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPPlannerPlan</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PlanId</maml:name>
          <maml:description>
            <maml:para>Specify the id of the plan to update.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The new title of the plan.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>Specify the group id or name of the group owning the plan.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Plan</maml:name>
        <maml:description>
          <maml:para>Specify the id or name of the plan to update.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PlannerPlanPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PlanId</maml:name>
        <maml:description>
          <maml:para>Specify the id of the plan to update.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The new title of the plan.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPlannerPlan -Group "Marketing" -Plan "Conference" -Title "Conference 2020"
```</maml:para>
          <maml:para>This example renames the "Conference" plan to "Conference 2020".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPPlannerTask</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: One of Tasks.ReadWrite, Tasks.ReadWrite.All, Group.ReadWrite.All
 
Updates an existing task.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPPlannerTask</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlets allows you to update an existing task in a Planner plan.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPPlannerTask</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AppliedCategories</maml:name>
          <maml:description>
            <maml:para>The applied categories represent the labels as shown in the UI of the planner task. Categories are 'hardcoded' as such in Planner, e.g. you can set Category1 to Category25, each having its own color. Labels, if customized in planner will be set accordingly to the ones defined. You can either copy the value from an existing task (e.g. $task = Get-PnPPlannerTask, Set-PnPPlannerTask -PlanId &lt;yourid&gt; -AppliedCategories $task.AppliedCategory) or you can define it as a new object: @{"Category1"=$true,"Category5"=$true}. Notice that omitting a category from the data you send in will -not- reset that category. E.g. if you want to remove a category/label from a task you will have to explicitly set it to $false.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AppliedCategories</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AssignedTo</maml:name>
          <maml:description>
            <maml:para>Specify the email(s) of the user to assign the task to. Notice that this will replace existing assignments with the ones specified here.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Bucket</maml:name>
          <maml:description>
            <maml:para>Specify the bucket name or ID to move the task to.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PlannerBucketPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Sets the description (notes) of the task.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DueDateTime</maml:name>
          <maml:description>
            <maml:para>Specify the due date.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PercentComplete</maml:name>
          <maml:description>
            <maml:para>Defines the percentage of completeness of the task.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Priority</maml:name>
          <maml:description>
            <maml:para>Sets the priority of the task. Value should be a number between 0 and 10.
- values 0 and 1 are interpreted as _Urgent_
- values 2, 3 and 4 are interpreted as _Important_
- values 5, 6 and 7 are interpreted as _Medium_
- values 8, 9 and 10 are interpreted as _Low_</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StartDateTime</maml:name>
          <maml:description>
            <maml:para>Defines the start date of the task.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TaskId</maml:name>
          <maml:description>
            <maml:para>The Id of the task to update.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Sets the new title of the task.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AppliedCategories</maml:name>
        <maml:description>
          <maml:para>The applied categories represent the labels as shown in the UI of the planner task. Categories are 'hardcoded' as such in Planner, e.g. you can set Category1 to Category25, each having its own color. Labels, if customized in planner will be set accordingly to the ones defined. You can either copy the value from an existing task (e.g. $task = Get-PnPPlannerTask, Set-PnPPlannerTask -PlanId &lt;yourid&gt; -AppliedCategories $task.AppliedCategory) or you can define it as a new object: @{"Category1"=$true,"Category5"=$true}. Notice that omitting a category from the data you send in will -not- reset that category. E.g. if you want to remove a category/label from a task you will have to explicitly set it to $false.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AppliedCategories</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AssignedTo</maml:name>
        <maml:description>
          <maml:para>Specify the email(s) of the user to assign the task to. Notice that this will replace existing assignments with the ones specified here.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Bucket</maml:name>
        <maml:description>
          <maml:para>Specify the bucket name or ID to move the task to.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PlannerBucketPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Sets the description (notes) of the task.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DueDateTime</maml:name>
        <maml:description>
          <maml:para>Specify the due date.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PercentComplete</maml:name>
        <maml:description>
          <maml:para>Defines the percentage of completeness of the task.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Priority</maml:name>
        <maml:description>
          <maml:para>Sets the priority of the task. Value should be a number between 0 and 10.
- values 0 and 1 are interpreted as _Urgent_
- values 2, 3 and 4 are interpreted as _Important_
- values 5, 6 and 7 are interpreted as _Medium_
- values 8, 9 and 10 are interpreted as _Low_</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StartDateTime</maml:name>
        <maml:description>
          <maml:para>Defines the start date of the task.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TaskId</maml:name>
        <maml:description>
          <maml:para>The Id of the task to update.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Sets the new title of the task.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPlannerTask -TaskId RSNNbc4HM0e7jt-btAKtTZYAFAf0 -Title "New Title" -StartDateTime 2020-10-01
```</maml:para>
          <maml:para>This updates the task with the specified id and sets the title to "New Title" and sets the start date to the first of October 2020.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPlannerTask -TaskId RSNNbc4HM0e7jt-btAKtTZYAFAf0 -Title "New Title" -Bucket "To do"
```</maml:para>
          <maml:para>This updates the task with the specified id and moves to the bucket "To do".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPlannerTask -TaskId RSNNbc4HM0e7jt-btAKtTZYAFAf0 -AssignedTo "user@contoso.com","manager@contoso.com"
```</maml:para>
          <maml:para>This updates the task with the specified id and replaces the assigned users with the ones specified.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPlannerTask -TaskId RSNNbc4HM0e7jt-btAKtTZYAFAf0 -AppliedCategories ${"Category1"=$true,"Category5"=$false}
```</maml:para>
          <maml:para>This updates the task and sets the first label to true and unsets the 5th label on the task.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPPlannerUserPolicy</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: tasks.office.com
 
Allows a Microsoft Planner user policy to be set for a specific user.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPPlannerUserPolicy</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows a Microsoft Planner user policy to be set for the provided user.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPPlannerUserPolicy</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BlockDeleteTasksNotCreatedBySelf</maml:name>
          <maml:description>
            <maml:para>Allows the user for which the policy gets created to be blocked from deleting tasks that have not been created by the user itself.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Azure Active Directory user identifier or user principal name of the user to create the Microsoft Planner policy for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BlockDeleteTasksNotCreatedBySelf</maml:name>
        <maml:description>
          <maml:para>Allows the user for which the policy gets created to be blocked from deleting tasks that have not been created by the user itself.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Azure Active Directory user identifier or user principal name of the user to create the Microsoft Planner policy for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPlannerUserPolicy -Identity "johndoe@contoso.onmicrosoft.com"
```
Sets the Microsoft Planner user policy for the provided user.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPPowerAppByPassConsent</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Sets the consent bypass flag of a Power Apps for a given environment</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPPowerAppByPassConsent</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command can be used to set the bypassConsent flag of an PowerApps to true or false. Set the value as true so users aren't required to authorize API connections for the targeted app. To Remove the consent set the value false so users are required to authorize API connections for the targeted app</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPPowerAppByPassConsent</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ByPassConsent</maml:name>
          <maml:description>
            <maml:para>The value to set for the bypassConsent flag of the app.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Id of the app to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PowerAppPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ByPassConsent</maml:name>
        <maml:description>
          <maml:para>The value to set for the bypassConsent flag of the app.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet.
Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Id of the app to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PowerAppPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPowerAppByPassConsent -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment") -Identity fba63225-baf9-4d76-86a1-1b42c917a182 -ByPassConsent true
```
This sets the bypassConsent flag on the specified Power App in the provided environment to true</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPowerAppByPassConsent -Identity fba63225-baf9-4d76-86a1-1b42c917a182 -ByPassConsent false
```
This sets the bypassConsent flag on the specified Power App in the default environment</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Set-AdminPowerAppApisToBypassConsent</maml:linkText>
        <command:uri>https://learn.microsoft.com/powershell/module/microsoft.powerapps.administration.powershell/set-adminpowerappapistobypassconsent</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Clear-AdminPowerAppApisToBypassConsent</maml:linkText>
        <command:uri>https://learn.microsoft.com/powershell/module/microsoft.powerapps.administration.powershell/clear-adminpowerappapistobypassconsent</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPPropertyBagValue</command:name>
      <maml:description>
        <maml:para>Adds a new or updates an existing property bag value.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPPropertyBagValue</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Updates an existing property bag value or adds it as a new key\value pair if it doesn't exist yet. If working with a modern SharePoint Online site or having noscript enabled, you will have to disable this yourself temporarily using `Set-PnPTenantSite -Url &lt;url&gt; -NoScriptSite:$false` to be able to make the change.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPPropertyBagValue</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked to remove the value from the property bag. It will also temporarily enable scripts on the site and then disable it after setting property bag value.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Indexed</maml:name>
          <maml:description>
            <maml:para>Sets the key to be indexed, which makes the property bag value searchable.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Key</maml:name>
          <maml:description>
            <maml:para>Key of the property to set.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Value</maml:name>
          <maml:description>
            <maml:para>Value to set.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPPropertyBagValue</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>Site relative url of the folder. See examples for use.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked to remove the value from the property bag. It will also temporarily enable scripts on the site and then disable it after setting property bag value.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Key</maml:name>
          <maml:description>
            <maml:para>Key of the property to set.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Value</maml:name>
          <maml:description>
            <maml:para>Value to set.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>Site relative url of the folder. See examples for use.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be asked to remove the value from the property bag. It will also temporarily enable scripts on the site and then disable it after setting property bag value.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Indexed</maml:name>
        <maml:description>
          <maml:para>Sets the key to be indexed, which makes the property bag value searchable.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Key</maml:name>
        <maml:description>
          <maml:para>Key of the property to set.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Value</maml:name>
        <maml:description>
          <maml:para>Value to set.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPropertyBagValue -Key MyKey -Value MyValue
```</maml:para>
          <maml:para>This sets or adds a value to the current web property bag.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPropertyBagValue -Key MyKey -Value MyValue -Folder /
```</maml:para>
          <maml:para>This sets or adds a value to the root folder of the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPPropertyBagValue -Key MyKey -Value MyValue -Folder /MyFolder
```</maml:para>
          <maml:para>This sets or adds a value to the folder MyFolder which is located in the root folder of the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPRequestAccessEmails</command:name>
      <maml:description>
        <maml:para>Sets Request Access Email on a web</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPRequestAccessEmails</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Enables or disables access requests to be sent and configures which e-mail address should receive these requests. The web you apply this on must have unique rights.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPRequestAccessEmails</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Disabled</maml:name>
          <maml:description>
            <maml:para>Enables or disables access to be requested</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Emails</maml:name>
          <maml:description>
            <maml:para>Email address to send the access requests to</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Disabled</maml:name>
        <maml:description>
          <maml:para>Enables or disables access to be requested</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Emails</maml:name>
        <maml:description>
          <maml:para>Email address to send the access requests to</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPRequestAccessEmails -Emails someone@example.com
```</maml:para>
          <maml:para>This will enable requesting access and send the requests to the provided e-mail address</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPRequestAccessEmails -Disabled
```</maml:para>
          <maml:para>This will disable the ability to request access to the site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPRequestAccessEmails -Disabled:$false
```</maml:para>
          <maml:para>This will enable the ability to request access to the site and send the requests to the default owners of the site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPRetentionLabel</command:name>
      <maml:description>
        <maml:para>Sets a retention label on the specified list or library, or on specified items within a list or library. Use Reset-PnPRetentionLabel to remove the label again.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPRetentionLabel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows setting a retention label on a list or library and its items, or sets the retention label for specified items in a list or a library. Does not work for sensitivity labels. When setting retention label to specified items, cmdlet allows passing of unlimited number of items - items will be split and processed in batches (CSOM method SetComplianceTagOnBulkItems has a hard count limit on number of processed items in one go). If needed, batch size may be adjusted with BatchSize parameter.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPRetentionLabel</maml:name>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPRetentionLabel</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPRetentionLabel -List "Demo List" -Label "Project Documentation"
```</maml:para>
          <maml:para>This sets an O365 label on the specified list or library.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPRetentionLabel -List "Demo List" -Label "Project Documentation" -SyncToItems $true
```</maml:para>
          <maml:para>This sets an O365 label on the specified list or library and sets the label to all the items in the list and library as well.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPRetentionLabel -List "Demo List" -ItemIds @(1,2,3) -Label "My demo label"
```</maml:para>
          <maml:para>Sets "My demo label" retention label for items with ids 1, 2 and 3 on a list "Demo List".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks />
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPRoleDefinition</command:name>
      <maml:description>
        <maml:para>Updates an existing Role Definition (Permission Level) in the site collection in the current context.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPRoleDefinition</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows updating an existing Role Definition (Permission Level) in the site collection in the current context.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPRoleDefinition</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Clear</maml:name>
          <maml:description>
            <maml:para>Specifies permission flag(s) to disable. Please visit https://learn.microsoft.com/previous-versions/office/sharepoint-csom/ee536458(v%3Doffice.15) for the PermissionKind enum.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PermissionKind[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClearAll</maml:name>
          <maml:description>
            <maml:para>Clears ​all permission flags.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The new description for the permission level.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the role definition, either a RoleDefinition object or the name of the RoleDefinition.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">RoleDefinitionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NewRoleName</maml:name>
          <maml:description>
            <maml:para>The new name for the permission level.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Order</maml:name>
          <maml:description>
            <maml:para>Sets the order of the permission level.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Select</maml:name>
          <maml:description>
            <maml:para>Specifies permission flag(s) to enable. Please visit https://learn.microsoft.com/previous-versions/office/sharepoint-csom/ee536458(v%3Doffice.15) for the PermissionKind enum.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PermissionKind[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SelectAll</maml:name>
          <maml:description>
            <maml:para>Sets all permission flags.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Clear</maml:name>
        <maml:description>
          <maml:para>Specifies permission flag(s) to disable. Please visit https://learn.microsoft.com/previous-versions/office/sharepoint-csom/ee536458(v%3Doffice.15) for the PermissionKind enum.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PermissionKind[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClearAll</maml:name>
        <maml:description>
          <maml:para>Clears ​all permission flags.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The new description for the permission level.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identity of the role definition, either a RoleDefinition object or the name of the RoleDefinition.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">RoleDefinitionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NewRoleName</maml:name>
        <maml:description>
          <maml:para>The new name for the permission level.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Order</maml:name>
        <maml:description>
          <maml:para>Sets the order of the permission level.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Select</maml:name>
        <maml:description>
          <maml:para>Specifies permission flag(s) to enable. Please visit https://learn.microsoft.com/previous-versions/office/sharepoint-csom/ee536458(v%3Doffice.15) for the PermissionKind enum.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PermissionKind[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SelectAll</maml:name>
        <maml:description>
          <maml:para>Sets all permission flags.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPRoleDefinition -Identity "CustomPerm" -Clear EditListItems
```
Removes the EditListItems flag from an existing permission level.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPRoleDefinition -Identity "NoDelete" -SelectAll -Clear DeleteListItems
```</maml:para>
          <maml:para>Selects all flags for an existing permission level except DeleteListItems.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPRoleDefinition -Identity "CustomPerm" -NewRoleName "NoDelete" -Description "Contribute without delete"
```</maml:para>
          <maml:para>Changes the name and description of an existing permission level.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPRoleDefinition -Identity "CustomPerm" -Order 500
```</maml:para>
          <maml:para>Changes the order in which the permission level is displayed.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSearchConfiguration</command:name>
      <maml:description>
        <maml:para>Sets the search configuration.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSearchConfiguration</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet sets the search configuration for a single web, site collection or a tenant, using a file or a configuration string.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSearchConfiguration</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Configuration</maml:name>
          <maml:description>
            <maml:para>Search configuration string.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Scope to apply the setting to. The default is Web.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SearchConfigurationScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPSearchConfiguration</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Path to a search configuration.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Scope to apply the setting to. The default is Web.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SearchConfigurationScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Configuration</maml:name>
        <maml:description>
          <maml:para>Search configuration string.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Path to a search configuration.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Scope to apply the setting to. The default is Web.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SearchConfigurationScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchConfiguration -Configuration $config
```</maml:para>
          <maml:para>Sets the search configuration for the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchConfiguration -Configuration $config -Scope Site
```</maml:para>
          <maml:para>Sets the search configuration for the current site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchConfiguration -Configuration $config -Scope Subscription
```</maml:para>
          <maml:para>Sets the search configuration for the current tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchConfiguration -Path searchconfig.xml -Scope Subscription
```</maml:para>
          <maml:para>Reads the search configuration from the specified XML file and sets it for the current tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSearchExternalConnection</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of ExternalConnection.ReadWrite.OwnedBy, ExternalConnection.ReadWrite.All
 
Updates a connection to an external datasource for Microsoft Search</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSearchExternalConnection</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet can be used to update an external datasource connection that is being indexed into Microsoft Search through a custom connector. Use [New-PnPSearchExternalConnection](New-PnPSearchExternalConnection.md) to create a new connector.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSearchExternalConnection</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AuthorizedAppIds</maml:name>
          <maml:description>
            <maml:para>The client Ids of the application registrations that are allowed to add items to the index for this connection. Only provide when it needs to change.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Description of the connection displayed in the Microsoft 365 admin center. Only provide when it needs to change.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Unique identifier or an instance of the external connection in Microsoft Search that needs to be updated.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SearchExternalConnectionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The display name of the connection to be displayed in the Microsoft 365 admin center. Maximum length of 128 characters. Only provide when it needs to change.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AuthorizedAppIds</maml:name>
        <maml:description>
          <maml:para>The client Ids of the application registrations that are allowed to add items to the index for this connection. Only provide when it needs to change.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Description of the connection displayed in the Microsoft 365 admin center. Only provide when it needs to change.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Unique identifier or an instance of the external connection in Microsoft Search that needs to be updated.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SearchExternalConnectionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The display name of the connection to be displayed in the Microsoft 365 admin center. Maximum length of 128 characters. Only provide when it needs to change.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchExternalConnection -Identity "pnppowershell" -Name "PnP PowerShell Rocks"
```</maml:para>
          <maml:para>This will update just the name of the external connection with the provided identity to the value provided. The description will remain unchanged.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchExternalConnection -Identity "pnppowershell" -Name "PnP PowerShell Rocks" -Description "External content ingested using PnP PowerShell which rocks"
```</maml:para>
          <maml:para>This will update the name and description of the external connection with the provided identity to the values provided.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchExternalConnection -Identity "pnppowershell" -AuthorizedAppIds "00000000-0000-0000-0000-000000000000","11111111-1111-1111-1111-111111111111"
```</maml:para>
          <maml:para>This will replace the application registration identifiers of which the client Ids have been provided that can add items to the index for this connection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSearchExternalItem</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of ExternalItem.ReadWrite.OwnedBy, ExternalItem.ReadWrite.All
 
Adds or updates an external item in Microsoft Search</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSearchExternalItem</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet can be used to add or update an external item in Microsoft Search on custom connectors. The cmdlet will create a new external item if the item does not exist yet. If the item already exists, it will be updated.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSearchExternalItem</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>ConnectionId</maml:name>
          <maml:description>
            <maml:para>The Connection ID or connection instance of the custom connector to use. This is the ID that was entered when registering the custom connector and will indicate for which custom connector this external item is being added to the Microsoft Search index.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SearchExternalConnectionPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>Defines the type of content used in the ContentValue attribue. Defaults to Text.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SearchExternalItemContentType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentValue</maml:name>
          <maml:description>
            <maml:para>A summary of the content that is being indexed. Can be used to display in the search result.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DenyExternalGroups</maml:name>
          <maml:description>
            <maml:para>When provided, the external item will not be shown to the groups provided through this parameter. It can contain one or multiple users by providing the external group identifiers.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DenyGroups</maml:name>
          <maml:description>
            <maml:para>When provided, the external item will not be shown to the users which are members of the groups provided through this parameter. It can contain one or multiple groups by providing AzureADGroup objects, group names or Entra group IDs.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureADGroupPipeBind[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DenyUsers</maml:name>
          <maml:description>
            <maml:para>When provided, the external item not be shown to the users provided through this parameter. It can contain one or multiple users by providing AzureADUser objects, user principal names or Entra user IDs.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureADUserPipeBind[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>GrantEveryone</maml:name>
          <maml:description>
            <maml:para>When provided, the external item will be shown to everyone.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>GrantExternalGroups</maml:name>
          <maml:description>
            <maml:para>When provided, the external item will be shown to the groups provided through this parameter. It can contain one or multiple users by providing the external group identifiers.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>GrantGroups</maml:name>
          <maml:description>
            <maml:para>When provided, the external item will only be shown to the users which are members of the groups provided through this parameter. It can contain one or multiple groups by providing AzureADGroup objects, group names or Entra group IDs.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureADGroupPipeBind[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>GrantUsers</maml:name>
          <maml:description>
            <maml:para>When provided, the external item will only be shown to the users provided through this parameter. It can contain one or multiple users by providing AzureADUser objects, user principal names or Entra user IDs.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureADUserPipeBind[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ItemId</maml:name>
          <maml:description>
            <maml:para>Unique identifier of the external item in Microsoft Search. You can provide any identifier you want to identity this item. This identifier will be used to update the item if it already exists.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Properties</maml:name>
          <maml:description>
            <maml:para>A hashtable with all the managed properties you want to provide for this external item. The key of the hashtable is the name of the managed property, the value is the value you want to provide for this managed property. The value can be a string, a string array or a DateTime object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
        <maml:name>ConnectionId</maml:name>
        <maml:description>
          <maml:para>The Connection ID or connection instance of the custom connector to use. This is the ID that was entered when registering the custom connector and will indicate for which custom connector this external item is being added to the Microsoft Search index.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SearchExternalConnectionPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>Defines the type of content used in the ContentValue attribue. Defaults to Text.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SearchExternalItemContentType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentValue</maml:name>
        <maml:description>
          <maml:para>A summary of the content that is being indexed. Can be used to display in the search result.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DenyExternalGroups</maml:name>
        <maml:description>
          <maml:para>When provided, the external item will not be shown to the groups provided through this parameter. It can contain one or multiple users by providing the external group identifiers.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DenyGroups</maml:name>
        <maml:description>
          <maml:para>When provided, the external item will not be shown to the users which are members of the groups provided through this parameter. It can contain one or multiple groups by providing AzureADGroup objects, group names or Entra group IDs.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AzureADGroupPipeBind[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DenyUsers</maml:name>
        <maml:description>
          <maml:para>When provided, the external item not be shown to the users provided through this parameter. It can contain one or multiple users by providing AzureADUser objects, user principal names or Entra user IDs.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AzureADUserPipeBind[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>GrantEveryone</maml:name>
        <maml:description>
          <maml:para>When provided, the external item will be shown to everyone.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>GrantExternalGroups</maml:name>
        <maml:description>
          <maml:para>When provided, the external item will be shown to the groups provided through this parameter. It can contain one or multiple users by providing the external group identifiers.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>GrantGroups</maml:name>
        <maml:description>
          <maml:para>When provided, the external item will only be shown to the users which are members of the groups provided through this parameter. It can contain one or multiple groups by providing AzureADGroup objects, group names or Entra group IDs.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AzureADGroupPipeBind[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>GrantUsers</maml:name>
        <maml:description>
          <maml:para>When provided, the external item will only be shown to the users provided through this parameter. It can contain one or multiple users by providing AzureADUser objects, user principal names or Entra user IDs.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AzureADUserPipeBind[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ItemId</maml:name>
        <maml:description>
          <maml:para>Unique identifier of the external item in Microsoft Search. You can provide any identifier you want to identity this item. This identifier will be used to update the item if it already exists.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Properties</maml:name>
        <maml:description>
          <maml:para>A hashtable with all the managed properties you want to provide for this external item. The key of the hashtable is the name of the managed property, the value is the value you want to provide for this managed property. The value can be a string, a string array or a DateTime object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchExternalItem -ConnectionId "pnppowershell" -ItemId "12345" -Properties @{ "Test1"= "Test of this PnP PowerShell Connector"; "Test2" = "Red","Blue"; "Test3" = ([System.DateTime]::Now)} -ContentValue "Sample value" -ContentType Text -GrantEveryone
```</maml:para>
          <maml:para>This will add an item in the external Microsoft Search index with the properties as provided and grants everyone access to find the item back through Microsoft Search. It shows three types of properties you can set for an external item in the index, being a simple text, an array and a date/time value.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchExternalItem -ConnectionId "pnppowershell" -ItemId "12345" -Properties @{ "Test1"= "Test of this PnP PowerShell Connector"; "Test2" = "Red","Blue"; "Test3" = ([System.DateTime]::Now)} -ContentValue "Sample value" -ContentType Text -GrantUsers "user@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>This will add an item in the external Microsoft Search index with the properties as provided and grants only the user with the specified UPN access to find the item back through Microsoft Search. It shows three types of properties you can set for an external item in the index, being a simple text, an array and a date/time value.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSearchExternalSchema</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of ExternalConnection.ReadWrite.OwnedBy, ExternalConnection.ReadWrite.All
 
Updates the schema set on a connection to an external datasource belonging to Microsoft Search</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSearchExternalSchema</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet can be used to initially set or update the current schema set on a connection to an external datasource that is being indexed into Microsoft Search through a custom connector. The URL returned can be queried in Microsoft Graph to check on the status of the schema update.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSearchExternalSchema</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ConnectionId</maml:name>
          <maml:description>
            <maml:para>Unique identifier or instance of the external connection in Microsoft Search to set the schema for</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SchemaAsText</maml:name>
          <maml:description>
            <maml:para>The textual representation of the schema to set on the external connection</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPSearchExternalSchema</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ConnectionId</maml:name>
          <maml:description>
            <maml:para>Unique identifier or instance of the external connection in Microsoft Search to set the schema for</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Schema</maml:name>
          <maml:description>
            <maml:para>An instance of a schema to set on the external connection</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ConnectionId</maml:name>
        <maml:description>
          <maml:para>Unique identifier or instance of the external connection in Microsoft Search to set the schema for</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Schema</maml:name>
        <maml:description>
          <maml:para>An instance of a schema to set on the external connection</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SchemaAsText</maml:name>
        <maml:description>
          <maml:para>The textual representation of the schema to set on the external connection</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchExternalSchema -ConnectionId "pnppowershell" -SchemaAsText '{
   "baseType": "microsoft.graph.externalItem",
   "properties": [
     {
       "name": "ticketTitle",
       "type": "String",
       "isSearchable": "true",
       "isRetrievable": "true",
       "labels": [
         "title"
       ]
     },
     {
       "name": "priority",
       "type": "String",
       "isQueryable": "true",
       "isRetrievable": "true",
       "isSearchable": "false"
     },
     {
       "name": "assignee",
       "type": "String",
       "isRetrievable": "true"
     }
   ]
 }'
```</maml:para>
          <maml:para>This will set the provided JSON schema to be used for the external search connection with the provided name</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$schema = Get-PnPSearchExternalSchema -ConnectionId "pnppowershell1"
Set-PnPSearchExternalSchema -ConnectionId "pnppowershell2" -Schema $schema
```</maml:para>
          <maml:para>This will take the current schema set on the external search connection named 'pnppowershell1' and sets the same schema on the external search connection named 'pnppowershell2'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSearchSettings</command:name>
      <maml:description>
        <maml:para>Sets search settings for a site.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSearchSettings</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to modify search settings for a site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSearchSettings</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Do not ask for confirmation.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Scope to apply the setting to. Possible values: Web (default), Site. For a root site, the scope does not matter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SearchSettingsScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SearchBoxInNavBar</maml:name>
          <maml:description>
            <maml:para>Set the scope of which the suite bar search box shows. Possible values: Inherit, AllPages, ModernOnly, Hidden.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SearchBoxInNavBarType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SearchBoxPlaceholderText</maml:name>
          <maml:description>
            <maml:para>Set the placeholder text displayed in the search box.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SearchPageUrl</maml:name>
          <maml:description>
            <maml:para>Set the URL where the search box should redirect to.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SearchScope</maml:name>
          <maml:description>
            <maml:para>Set the search scope of the suite bar search box. Possible values: DefaultScope, Tenant, Hub, Site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SearchScopeType</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Do not ask for confirmation.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Scope to apply the setting to. Possible values: Web (default), Site. For a root site, the scope does not matter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SearchSettingsScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SearchBoxInNavBar</maml:name>
        <maml:description>
          <maml:para>Set the scope of which the suite bar search box shows. Possible values: Inherit, AllPages, ModernOnly, Hidden.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SearchBoxInNavBarType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SearchBoxPlaceholderText</maml:name>
        <maml:description>
          <maml:para>Set the placeholder text displayed in the search box.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SearchPageUrl</maml:name>
        <maml:description>
          <maml:para>Set the URL where the search box should redirect to.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SearchScope</maml:name>
        <maml:description>
          <maml:para>Set the search scope of the suite bar search box. Possible values: DefaultScope, Tenant, Hub, Site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SearchScopeType</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchSettings -SearchBoxInNavBar Hidden -Scope Site
```</maml:para>
          <maml:para>This example hides the suite bar search box on all pages and sites in the site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchSettings -SearchBoxInNavBar Hidden -Scope Web
```</maml:para>
          <maml:para>Example 2 hides the suite bar search box on all pages in the current site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchSettings -SearchPageUrl "https://contoso.sharepoint.com/sites/mysearch/SitePages/search.aspx"
```</maml:para>
          <maml:para>Redirects the suite bar search box in the site to a custom URL</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchSettings -SearchPageUrl ""
```</maml:para>
          <maml:para>This example clears the suite bar search box redirect URL and reverts to the default behavior.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchSettings -SearchPageUrl "https://contoso.sharepoint.com/sites/mysearch/SitePages/search.aspx" -Scope Site
```</maml:para>
          <maml:para>Redirects classic search to a custom URL.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchSettings -SearchScope Tenant
```</maml:para>
          <maml:para>Example 6 sets default behavior of the suite bar search box to show tenant wide results instead of site or hub scoped results.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSearchSettings -SearchScope Hub
```</maml:para>
          <maml:para>Sets default behavior of the suite bar search box to show hub results instead of site results on an associated hub site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSite</command:name>
      <maml:description>
        <maml:para>Sets site collection properties.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to modify a site properties.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowSelfServiceUpgrade</maml:name>
          <maml:description>
            <maml:para>Specifies if the site administrator can upgrade the site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AnonymousLinkExpirationInDays</maml:name>
          <maml:description>
            <maml:para>Specifies all anonymous/anyone links that have been created (or will be created) will expire after the set number of days. Only applies if OverrideTenantAnonymousLinkExpirationPolicy is set to true.</maml:para>
            <maml:para>To remove the expiration requirement, set the value to zero (0).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BlockDownloadPolicy</maml:name>
          <maml:description>
            <maml:para>Set this to true to block download of files from SharePoint sites or OneDrive</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CanSyncHubSitePermissions</maml:name>
          <maml:description>
            <maml:para>Sets value if syncing hub site permissions to this associated site is allowed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Switch Parameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Classification</maml:name>
          <maml:description>
            <maml:para>The classification tag to set. This is the old classification/labeling method. Set it to $null to remove the classification entirely.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CommentsOnSitePagesDisabled</maml:name>
          <maml:description>
            <maml:para>Specifies if comments on site pages are enabled or disabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultLinkPermission</maml:name>
          <maml:description>
            <maml:para>Specifies the default link permission for the site collection. None - Respect the organization default link permission. View - Sets the default link permission for the site to "view" permissions. Edit - Sets the default link permission for the site to "edit" permissions</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingPermissionType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultLinkToExistingAccess</maml:name>
          <maml:description>
            <maml:para>When set to $true, the DefaultSharingLinkType will be overridden and the default sharing link will be All People with Existing Access link (which does not modify permissions). When set to $false (the default), the default sharing link type is controlled by the DefaultSharingLinkType parameter</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultSharingLinkType</maml:name>
          <maml:description>
            <maml:para>Specifies the default link type for the site collection. None - Respect the organization default sharing link type. AnonymousAccess - Sets the default sharing link for this site to an Anonymous Access or Anyone link. Internal - Sets the default sharing link for this site to the "organization" link or company shareable link. Direct - Sets the default sharing link for this site to the "Specific people" link</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingLinkType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableAppViews</maml:name>
          <maml:description>
            <maml:para>Determines whether the App Views feature is disabled in the site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AppViewsPolicy</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableCompanyWideSharingLinks</maml:name>
          <maml:description>
            <maml:para>Determines whether company-wide sharing links are disabled in collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CompanyWideSharingLinksPolicy</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableFlows</maml:name>
          <maml:description>
            <maml:para>Disables Microsoft Flow for this site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableSharingForNonOwners</maml:name>
          <maml:description>
            <maml:para>Specifies whether non-owners should be prevented from inviting new users to the site.
Setting this will also disable Access Request Emails.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludeBlockDownloadPolicySiteOwners</maml:name>
          <maml:description>
            <maml:para>Set this to true to exempts site owners from the block download policy so that they can fully download any content for the site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludedBlockDownloadGroupIds</maml:name>
          <maml:description>
            <maml:para>Exempts users from the mentioned groups from this policy and they can fully download any content for the site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GUID[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HidePeoplePreviewingFiles</maml:name>
          <maml:description>
            <maml:para>Allows hiding of the presence indicators of users simultaneously editing files.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HidePeopleWhoHaveListsOpen</maml:name>
          <maml:description>
            <maml:para>Allows hiding of the presence indicators of users simultaneously working in lists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The url of the site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListsShowHeaderAndNavigation</maml:name>
          <maml:description>
            <maml:para>Set a property on a site collection to make all lists always load with the site elements intact.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LocaleId</maml:name>
          <maml:description>
            <maml:para>Specifies the language of this site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LogoFilePath</maml:name>
          <maml:description>
            <maml:para>Sets the logo of the site if it is a modern team site without a Microsoft 365 Group behind it. Provide a full path to a local image file on your disk which you want to use as the site logo. The logo will be uploaded automatically to SharePoint.</maml:para>
            <maml:para>If you want to set the logo for a classic site, use [Set-PnPWeb -SiteLogoUrl](https://pnp.github.io/powershell/cmdlets/Set-PnPWeb.html#-sitelogourl) instead.</maml:para>
            <maml:para>If the modern site has a Microsoft 365 Group behind it, use [Set-PnPWebHeader -SiteLogoUrl](https://pnp.github.io/powershell/cmdlets/Set-PnPWebHeader.html#-sitelogourl) instead.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MediaTranscription</maml:name>
          <maml:description>
            <maml:para>When the feature is enabled, videos can have transcripts generated on demand or generated automatically in certain scenarios. This is the default because the policy is default on. If a video owner decides they don’t want the transcript, they can always hide or delete it from that video.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">MediaTranscriptionPolicyType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NoScriptSite</maml:name>
          <maml:description>
            <maml:para>Specifies if a site allows custom script or not. See [Allow or prevent custom script](https://learn.microsoft.com/sharepoint/allow-or-prevent-custom-script) for more information.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OverrideTenantAnonymousLinkExpirationPolicy</maml:name>
          <maml:description>
            <maml:para>Specifies whether to use company-wide or a site collection level anonymous links expiration policy. Set it to true to get advantage of AnonymousLinkExpirationInDays.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owners</maml:name>
          <maml:description>
            <maml:para>Specifies owner(s) to add as site collection administrators. They will be added as additional site collection administrators. Existing administrators will stay. Can be both users and groups.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RequestFilesLinkEnabled</maml:name>
          <maml:description>
            <maml:para>Allows configuring whether users will be able to create anonymous requests for people to upload files regardless of the Share with anyone link configuration setting for this particular site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RequestFilesLinkExpirationInDays</maml:name>
          <maml:description>
            <maml:para>Specifies the number of days before a Request Files link expires for the site.</maml:para>
            <maml:para>The value can be from 0 to 730 days.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RestrictContentOrgWideSearch</maml:name>
          <maml:description>
            <maml:para>Allows for applying the Restricted Content Discoverability (RCD) setting to a site</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RestrictedAccessControl</maml:name>
          <maml:description>
            <maml:para>To enable restricted access control on a group-connected or Teams-connected site</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RestrictedToGeo</maml:name>
          <maml:description>
            <maml:para>Specifies the Geo/Region restrictions of this site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">RestrictedToRegion</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ScriptSafeDomainName</maml:name>
          <maml:description>
            <maml:para>Allow contributors to insert iframe only from the specified domains only</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SensitivityLabel</maml:name>
          <maml:description>
            <maml:para>The Microsoft Purview sensitivity label to set. This is the new classification/labeling method.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Sharing</maml:name>
          <maml:description>
            <maml:para>Specifies what the sharing capabilities are for the site. Possible values: Disabled, ExternalUserSharingOnly, ExternalUserAndGuestSharing, ExistingExternalUserSharingOnly</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingCapabilities</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SocialBarOnSitePagesDisabled</maml:name>
          <maml:description>
            <maml:para>Disables or enables the Social Bar for site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StorageMaximumLevel</maml:name>
          <maml:description>
            <maml:para>Specifies the storage quota for this site collection in megabytes. This value must not exceed the company's available quota.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int64</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StorageWarningLevel</maml:name>
          <maml:description>
            <maml:para>Specifies the warning level for the storage quota in megabytes. This value must not exceed the values set for the StorageMaximumLevel parameter</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int64</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableFlows</maml:name>
          <maml:description>
            <maml:para>Disables Microsoft Flow for this site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HidePeoplePreviewingFiles</maml:name>
          <maml:description>
            <maml:para>Allows hiding of the presence indicators of users simultaneously editing files.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HidePeopleWhoHaveListsOpen</maml:name>
          <maml:description>
            <maml:para>Allows hiding of the presence indicators of users simultaneously working in lists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The url of the site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LockState</maml:name>
          <maml:description>
            <maml:para>Sets the lockState of a site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SiteLockState</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RequestFilesLinkEnabled</maml:name>
          <maml:description>
            <maml:para>Allows configuring whether users will be able to create anonymous requests for people to upload files regardless of the Share with anyone link configuration setting for this particular site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RestrictContentOrgWideSearch</maml:name>
          <maml:description>
            <maml:para>Allows for applying the Restricted Content Discoverability (RCD) setting to a site</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RestrictedAccessControl</maml:name>
          <maml:description>
            <maml:para>To enable restricted access control on a group-connected or Teams-connected site</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ScriptSafeDomainName</maml:name>
          <maml:description>
            <maml:para>Allow contributors to insert iframe only from the specified domains only</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Wait</maml:name>
          <maml:description>
            <maml:para>Wait for the operation to complete</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowSelfServiceUpgrade</maml:name>
        <maml:description>
          <maml:para>Specifies if the site administrator can upgrade the site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AnonymousLinkExpirationInDays</maml:name>
        <maml:description>
          <maml:para>Specifies all anonymous/anyone links that have been created (or will be created) will expire after the set number of days. Only applies if OverrideTenantAnonymousLinkExpirationPolicy is set to true.</maml:para>
          <maml:para>To remove the expiration requirement, set the value to zero (0).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BlockDownloadPolicy</maml:name>
        <maml:description>
          <maml:para>Set this to true to block download of files from SharePoint sites or OneDrive</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CanSyncHubSitePermissions</maml:name>
        <maml:description>
          <maml:para>Sets value if syncing hub site permissions to this associated site is allowed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Switch Parameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Classification</maml:name>
        <maml:description>
          <maml:para>The classification tag to set. This is the old classification/labeling method. Set it to $null to remove the classification entirely.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CommentsOnSitePagesDisabled</maml:name>
        <maml:description>
          <maml:para>Specifies if comments on site pages are enabled or disabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultLinkPermission</maml:name>
        <maml:description>
          <maml:para>Specifies the default link permission for the site collection. None - Respect the organization default link permission. View - Sets the default link permission for the site to "view" permissions. Edit - Sets the default link permission for the site to "edit" permissions</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingPermissionType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultLinkToExistingAccess</maml:name>
        <maml:description>
          <maml:para>When set to $true, the DefaultSharingLinkType will be overridden and the default sharing link will be All People with Existing Access link (which does not modify permissions). When set to $false (the default), the default sharing link type is controlled by the DefaultSharingLinkType parameter</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultSharingLinkType</maml:name>
        <maml:description>
          <maml:para>Specifies the default link type for the site collection. None - Respect the organization default sharing link type. AnonymousAccess - Sets the default sharing link for this site to an Anonymous Access or Anyone link. Internal - Sets the default sharing link for this site to the "organization" link or company shareable link. Direct - Sets the default sharing link for this site to the "Specific people" link</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingLinkType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableAppViews</maml:name>
        <maml:description>
          <maml:para>Determines whether the App Views feature is disabled in the site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AppViewsPolicy</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableCompanyWideSharingLinks</maml:name>
        <maml:description>
          <maml:para>Determines whether company-wide sharing links are disabled in collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CompanyWideSharingLinksPolicy</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableFlows</maml:name>
        <maml:description>
          <maml:para>Disables Microsoft Flow for this site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableSharingForNonOwners</maml:name>
        <maml:description>
          <maml:para>Specifies whether non-owners should be prevented from inviting new users to the site.
Setting this will also disable Access Request Emails.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExcludeBlockDownloadPolicySiteOwners</maml:name>
        <maml:description>
          <maml:para>Set this to true to exempts site owners from the block download policy so that they can fully download any content for the site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExcludedBlockDownloadGroupIds</maml:name>
        <maml:description>
          <maml:para>Exempts users from the mentioned groups from this policy and they can fully download any content for the site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">GUID[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HidePeoplePreviewingFiles</maml:name>
        <maml:description>
          <maml:para>Allows hiding of the presence indicators of users simultaneously editing files.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HidePeopleWhoHaveListsOpen</maml:name>
        <maml:description>
          <maml:para>Allows hiding of the presence indicators of users simultaneously working in lists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The url of the site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ListsShowHeaderAndNavigation</maml:name>
        <maml:description>
          <maml:para>Set a property on a site collection to make all lists always load with the site elements intact.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LocaleId</maml:name>
        <maml:description>
          <maml:para>Specifies the language of this site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LockState</maml:name>
        <maml:description>
          <maml:para>Sets the lockState of a site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SiteLockState</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LogoFilePath</maml:name>
        <maml:description>
          <maml:para>Sets the logo of the site if it is a modern team site without a Microsoft 365 Group behind it. Provide a full path to a local image file on your disk which you want to use as the site logo. The logo will be uploaded automatically to SharePoint.</maml:para>
          <maml:para>If you want to set the logo for a classic site, use [Set-PnPWeb -SiteLogoUrl](https://pnp.github.io/powershell/cmdlets/Set-PnPWeb.html#-sitelogourl) instead.</maml:para>
          <maml:para>If the modern site has a Microsoft 365 Group behind it, use [Set-PnPWebHeader -SiteLogoUrl](https://pnp.github.io/powershell/cmdlets/Set-PnPWebHeader.html#-sitelogourl) instead.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MediaTranscription</maml:name>
        <maml:description>
          <maml:para>When the feature is enabled, videos can have transcripts generated on demand or generated automatically in certain scenarios. This is the default because the policy is default on. If a video owner decides they don’t want the transcript, they can always hide or delete it from that video.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">MediaTranscriptionPolicyType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NoScriptSite</maml:name>
        <maml:description>
          <maml:para>Specifies if a site allows custom script or not. See [Allow or prevent custom script](https://learn.microsoft.com/sharepoint/allow-or-prevent-custom-script) for more information.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OverrideTenantAnonymousLinkExpirationPolicy</maml:name>
        <maml:description>
          <maml:para>Specifies whether to use company-wide or a site collection level anonymous links expiration policy. Set it to true to get advantage of AnonymousLinkExpirationInDays.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owners</maml:name>
        <maml:description>
          <maml:para>Specifies owner(s) to add as site collection administrators. They will be added as additional site collection administrators. Existing administrators will stay. Can be both users and groups.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RequestFilesLinkEnabled</maml:name>
        <maml:description>
          <maml:para>Allows configuring whether users will be able to create anonymous requests for people to upload files regardless of the Share with anyone link configuration setting for this particular site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RequestFilesLinkExpirationInDays</maml:name>
        <maml:description>
          <maml:para>Specifies the number of days before a Request Files link expires for the site.</maml:para>
          <maml:para>The value can be from 0 to 730 days.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RestrictContentOrgWideSearch</maml:name>
        <maml:description>
          <maml:para>Allows for applying the Restricted Content Discoverability (RCD) setting to a site</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RestrictedAccessControl</maml:name>
        <maml:description>
          <maml:para>To enable restricted access control on a group-connected or Teams-connected site</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RestrictedToGeo</maml:name>
        <maml:description>
          <maml:para>Specifies the Geo/Region restrictions of this site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">RestrictedToRegion</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ScriptSafeDomainName</maml:name>
        <maml:description>
          <maml:para>Allow contributors to insert iframe only from the specified domains only</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SensitivityLabel</maml:name>
        <maml:description>
          <maml:para>The Microsoft Purview sensitivity label to set. This is the new classification/labeling method.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Sharing</maml:name>
        <maml:description>
          <maml:para>Specifies what the sharing capabilities are for the site. Possible values: Disabled, ExternalUserSharingOnly, ExternalUserAndGuestSharing, ExistingExternalUserSharingOnly</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingCapabilities</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SocialBarOnSitePagesDisabled</maml:name>
        <maml:description>
          <maml:para>Disables or enables the Social Bar for site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StorageMaximumLevel</maml:name>
        <maml:description>
          <maml:para>Specifies the storage quota for this site collection in megabytes. This value must not exceed the company's available quota.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int64</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StorageWarningLevel</maml:name>
        <maml:description>
          <maml:para>Specifies the warning level for the storage quota in megabytes. This value must not exceed the values set for the StorageMaximumLevel parameter</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int64</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Wait</maml:name>
        <maml:description>
          <maml:para>Wait for the operation to complete</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSite -Classification "HBI"
```</maml:para>
          <maml:para>Sets the current site classification tag to HBI</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSite -Classification $null
```</maml:para>
          <maml:para>Un-sets the current site classification tag</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSite -DisableFlows
```</maml:para>
          <maml:para>Disables Microsoft Flow for this site, and also hides the Flow button from the ribbon</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSite -DisableFlows:$false
```</maml:para>
          <maml:para>Enables Microsoft Flow for this site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSite -LogoFilePath c:\images\mylogo.png
```</maml:para>
          <maml:para>Sets the logo if the site is a modern team site without a Microsoft 365 Group behind it. Check the [notes below](#-logofilepath) for options for other types of sites.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSite -NoScriptSite $false
```</maml:para>
          <maml:para>Allows custom script on a specific site. See [Allow or prevent custom script](https://learn.microsoft.com/sharepoint/allow-or-prevent-custom-script) for more information.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSiteArchiveState</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Sets the archived state of the site. Can be used to archive and reactivate sites.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSiteArchiveState</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Use this cmdlet to change the archive status of the site. You must be a SharePoint Online administrator or Global administrator and be a site collection administrator to run the cmdlet. Microsoft 365 Archive needs to be enabled for the organization to be able to use this feature.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSiteArchiveState</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ArchiveState</maml:name>
          <maml:description>
            <maml:para>Sets the archived state of the site. Valid values are Archived, Active.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SPOArchiveState</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked for changing the archive state.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the full URL of the SharePoint Online site collection that needs to be renamed.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SPOSitePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NoWait</maml:name>
          <maml:description>
            <maml:para>If specified the task will return immediately after creating the archive state site job.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ArchiveState</maml:name>
        <maml:description>
          <maml:para>Sets the archived state of the site. Valid values are Archived, Active.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SPOArchiveState</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be asked for changing the archive state.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the full URL of the SharePoint Online site collection that needs to be renamed.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SPOSitePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NoWait</maml:name>
        <maml:description>
          <maml:para>If specified the task will return immediately after creating the archive state site job.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteArchiveState https://contoso.sharepoint.com/sites/Marketing -ArchiveState Archived
```</maml:para>
          <maml:para>This example marks the site as Archived. For seven days after the operation, the site will remain in a "RecentlyArchived" state, where any reactivations will be free and instantaneous. If a site is reactivated after seven days, any reactivations will be charged and will take time.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteArchiveState https://contoso.sharepoint.com/sites/Marketing -ArchiveState Active
```</maml:para>
          <maml:para>This example triggers the reactivation of a site. If the site is reactivated from the "RecentlyArchived" state, it will become available instantaneously. If the site is reactivated from the "FullyArchived" state, it may take time for it to be reactivated.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSiteClassification</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.Read.All, Directory.ReadWrite.All (see description below)
 
Allows placing a classic site classification on the current site.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSiteClassification</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows for setting a classic site classification on the currently connected to site. If the site has a Microsoft 365 Group behind it, the classification will be placed on the Microsoft 365 Group and will require either Directory.Read.All or Directory.ReadWrite.All application permissions on Microsoft Graph. If it does not have a Microsoft 365 Group behind it, it will set the site classification on the SharePoint Online site and will not require Microsoft Graph permissions. Use [Get-PnPAvailableSiteClassification](Get-PnPAvailableSiteClassification.md) to get an overview of the available site classifications on the tenant. For the new Microsoft Purview sensitivity labels, use [Set-PnPSiteSensitivityLabel](Set-PnPSiteSensitivityLabel.md) instead.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSiteClassification</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the name of the classification tag.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the name of the classification tag.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteClassification -Identity "LBI"
```</maml:para>
          <maml:para>Sets the "LBI" site classification on the current site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSiteClosure</command:name>
      <maml:description>
        <maml:para>Opens or closes a site which has a site policy applied</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSiteClosure</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to open or close a site which has a site policy applied.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSiteClosure</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>State</maml:name>
          <maml:description>
            <maml:para>The state of the site</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ClosureState</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>State</maml:name>
        <maml:description>
          <maml:para>The state of the site</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ClosureState</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteClosure -State Open
```</maml:para>
          <maml:para>This opens a site which has been closed and has a site policy applied.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteClosure -State Closed
```</maml:para>
          <maml:para>This closes a site which is open and has a site policy applied.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSiteDesign</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Updates a site design on the current tenant.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSiteDesign</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to update a site design on the current tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSiteDesign</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the site design.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DesignPackageId</maml:name>
          <maml:description>
            <maml:para>Sets the design package Id of this site design.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The guid or an object representing the site design.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsDefault</maml:name>
          <maml:description>
            <maml:para>Specifies if the site design is a default site design.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PreviewImageAltText</maml:name>
          <maml:description>
            <maml:para>Sets the text for the preview image. This was used in the old site designs approach and currently has no function anymore.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PreviewImageUrl</maml:name>
          <maml:description>
            <maml:para>Sets the url to the preview image. This was used in the old site designs approach and currently has no function anymore. Use ThumbnailUrl instead.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteScriptIds</maml:name>
          <maml:description>
            <maml:para>An array of guids of site scripts.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ThumbnailUrl</maml:name>
          <maml:description>
            <maml:para>The full URL of a thumbnail image, i.e. https://contoso.sharepoint/siteassets/image.png. If none is specified, SharePoint uses a generic image. Recommended size is 400 x 300 pixels. This is the image that will be shown when selecting a template through "Apply a site template" or "Browse templates" shown in "Start designing your site" shown when creating a new site. If there are spaces in the URL, do not URL encode them, so i.e. do not use %20 where there is a space, but instead just provide the link with the space inside.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the site design.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Version</maml:name>
          <maml:description>
            <maml:para>Specifies the version of the design.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebTemplate</maml:name>
          <maml:description>
            <maml:para>Specifies the type of site to which this design applies.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SiteWebTemplate</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the site design.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DesignPackageId</maml:name>
        <maml:description>
          <maml:para>Sets the design package Id of this site design.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The guid or an object representing the site design.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantSiteDesignPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsDefault</maml:name>
        <maml:description>
          <maml:para>Specifies if the site design is a default site design.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PreviewImageAltText</maml:name>
        <maml:description>
          <maml:para>Sets the text for the preview image. This was used in the old site designs approach and currently has no function anymore.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PreviewImageUrl</maml:name>
        <maml:description>
          <maml:para>Sets the url to the preview image. This was used in the old site designs approach and currently has no function anymore. Use ThumbnailUrl instead.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteScriptIds</maml:name>
        <maml:description>
          <maml:para>An array of guids of site scripts.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ThumbnailUrl</maml:name>
        <maml:description>
          <maml:para>The full URL of a thumbnail image, i.e. https://contoso.sharepoint/siteassets/image.png. If none is specified, SharePoint uses a generic image. Recommended size is 400 x 300 pixels. This is the image that will be shown when selecting a template through "Apply a site template" or "Browse templates" shown in "Start designing your site" shown when creating a new site. If there are spaces in the URL, do not URL encode them, so i.e. do not use %20 where there is a space, but instead just provide the link with the space inside.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the site design.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Version</maml:name>
        <maml:description>
          <maml:para>Specifies the version of the design.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebTemplate</maml:name>
        <maml:description>
          <maml:para>Specifies the type of site to which this design applies.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SiteWebTemplate</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteDesign -Identity 046e2e76-67ba-46ca-a5f6-8eb418a7821e -Title "My Updated Company Design"
```</maml:para>
          <maml:para>Updates an existing site design and sets a new title.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$design = Get-PnPSiteDesign -Identity 046e2e76-67ba-46ca-a5f6-8eb418a7821e
Set-PnPSiteDesign -Identity $design -Title "My Updated Company Design"
```</maml:para>
          <maml:para>Updates an existing site design and sets a new title.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteDesign -Identity 046e2e76-67ba-46ca-a5f6-8eb418a7821e -Title "My Company Design" -Description "My description" -ThumbnailUrl "https://contoso.sharepoint.com/sites/templates/my images/logo.png"
```</maml:para>
          <maml:para>Updates an existing site design, providing a new title, description and logo to be shown in the template picker. Notice that when the location for the ThumbnailUrl contains a space, it should be provided URL decoded, so i.e. no %20 for spaces.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSiteDocumentIdPrefix</command:name>
      <maml:description>
        <maml:para>Allows the document Id prefix for a site to be changed.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSiteDocumentIdPrefix</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows changing of the document Id prefix that has been assigned to a site. It essentially does what you can also do using the page /_layouts/15/DocIdSettings.aspx in the SharePoint Online web interface.</maml:para>
      <maml:para>It also offers an option to reset the currently assigned document Ids of all files within a site.</maml:para>
      <maml:para>You need to be connected to the sitecollection of which you want to change the document Id prefix.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSiteDocumentIdPrefix</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DocumentIdPrefix</maml:name>
          <maml:description>
            <maml:para>The new prefix you would like to start using for the Document ID feature in the current site collection.</maml:para>
            <maml:para>The Document ID prefix must be 4 to 12 characters long, and contain only digits (0-9) and letters.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OverwriteExistingIds</maml:name>
          <maml:description>
            <maml:para>Boolean indicating whether the document Ids on existing documents within the site collection should be reassigned a new document Id using the new prefix. If set to true, all existing documents will be assigned a new document Id using the new prefix. If set to false, only new documents will be assigned a document Id using the new prefix.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ScheduleAssignment</maml:name>
          <maml:description>
            <maml:para>Boolean indicating whether the change should be scheduled in a timerjob or not. If set to true, the change will be scheduled and will take effect within 48 hours. This might make the rename process more reliable, especially on sites with a lot of files. If set to false, the change might be applied sooner, though still could take some time to be processed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">boolean</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DocumentIdPrefix</maml:name>
        <maml:description>
          <maml:para>The new prefix you would like to start using for the Document ID feature in the current site collection.</maml:para>
          <maml:para>The Document ID prefix must be 4 to 12 characters long, and contain only digits (0-9) and letters.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OverwriteExistingIds</maml:name>
        <maml:description>
          <maml:para>Boolean indicating whether the document Ids on existing documents within the site collection should be reassigned a new document Id using the new prefix. If set to true, all existing documents will be assigned a new document Id using the new prefix. If set to false, only new documents will be assigned a document Id using the new prefix.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ScheduleAssignment</maml:name>
        <maml:description>
          <maml:para>Boolean indicating whether the change should be scheduled in a timerjob or not. If set to true, the change will be scheduled and will take effect within 48 hours. This might make the rename process more reliable, especially on sites with a lot of files. If set to false, the change might be applied sooner, though still could take some time to be processed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">boolean</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteDocumentIdPrefix "TEST"
```</maml:para>
          <maml:para>This will change the document Id prefix to TEST for all new documents created in the current site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteDocumentIdPrefix "TEST" -ScheduleAssignment $true -OverwriteExistingIds $true
```</maml:para>
          <maml:para>This will change the document Id prefix to TEST for all existing and new documents in the current site collection. Note that this will take a while (possibly up to 48 hours) to complete as SharePoint Online will need to recalculate and reassign the unique document Id of all files in the site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSiteGroup</command:name>
      <maml:description>
        <maml:para>Updates the SharePoint Online owner and permission levels on a group inside a site collection.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSiteGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>For permissions and the most current information about Windows PowerShell for SharePoint Online, see the online documentation at [Intro to SharePoint Online Management Shell](https://learn.microsoft.com/powershell/sharepoint/sharepoint-online/introduction-sharepoint-online-management-shell?view=sharepoint-ps).</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSiteGroup</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the name of the group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Specifies the new name of the group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owner</maml:name>
          <maml:description>
            <maml:para>Specifies the owner (individual or a security group) of the group to be set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PermissionLevelsToAdd</maml:name>
          <maml:description>
            <maml:para>Specifies the permission levels to grant to the group.</maml:para>
            <maml:para>&gt; [!NOTE]
&gt; Permission levels are defined by SharePoint Online administrators from SharePoint Online Administration Center.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PermissionLevelsToRemove</maml:name>
          <maml:description>
            <maml:para>Specifies the permission levels to remove from the group.</maml:para>
            <maml:para>&gt; [!NOTE]
&gt; Permission levels are defined by SharePoint Online administrators from SharePoint Online Administration Center.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>Specifies the site collection the group belongs to. If not defined, the currently connected site will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the name of the group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specifies the new name of the group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owner</maml:name>
        <maml:description>
          <maml:para>Specifies the owner (individual or a security group) of the group to be set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PermissionLevelsToAdd</maml:name>
        <maml:description>
          <maml:para>Specifies the permission levels to grant to the group.</maml:para>
          <maml:para>&gt; [!NOTE]
&gt; Permission levels are defined by SharePoint Online administrators from SharePoint Online Administration Center.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PermissionLevelsToRemove</maml:name>
        <maml:description>
          <maml:para>Specifies the permission levels to remove from the group.</maml:para>
          <maml:para>&gt; [!NOTE]
&gt; Permission levels are defined by SharePoint Online administrators from SharePoint Online Administration Center.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>Specifies the site collection the group belongs to. If not defined, the currently connected site will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteGroup -Site "https://contoso.sharepoint.com/sites/siteA" -Identity "ProjectViewers" -PermissionLevelsToRemove "Full Control" -PermissionLevelsToAdd "View Only"
```</maml:para>
          <maml:para>Example 1 changes permission level of the ProjectViewers group inside site collection https://contoso.sharepoint.com/sites/siteA from Full Control to View Only.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteGroup -Site "https://contoso.sharepoint.com" -Identity "ProjectViewers" -Owner user@domain.com
```</maml:para>
          <maml:para>Example 2 sets user@domain.com as the owner of the ProjectViewers group.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSitePolicy</command:name>
      <maml:description>
        <maml:para>Sets a site policy</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSitePolicy</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to modify a site policy.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSitePolicy</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The name of the site policy to apply</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The name of the site policy to apply</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSitePolicy -Name "Contoso HBI"
```</maml:para>
          <maml:para>This applies a site policy with the name "Contoso HBI" to the current site. The policy needs to be available in the site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSiteScript</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Updates an existing site script on the current tenant.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSiteScript</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet updates an existing site script.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSiteScript</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Content</maml:name>
          <maml:description>
            <maml:para>A JSON string containing the site script.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the site script.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The guid or an object representing the site script.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TenantSiteScriptPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the site script.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Version</maml:name>
          <maml:description>
            <maml:para>Specifies the version of the site script.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Content</maml:name>
        <maml:description>
          <maml:para>A JSON string containing the site script.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the site script.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The guid or an object representing the site script.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantSiteScriptPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the site script.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Version</maml:name>
        <maml:description>
          <maml:para>Specifies the version of the site script.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteScript -Identity f1d55d9b-b116-4f54-bc00-164a51e7e47f -Title "My Site Script"
```</maml:para>
          <maml:para>Updates an existing site script and changes the title.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$script = Get-PnPSiteScript -Identity f1d55d9b-b116-4f54-bc00-164a51e7e47f
Set-PnPSiteScript -Identity $script -Title "My Site Script"
```</maml:para>
          <maml:para>Updates an existing site script and changes the title.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$content = Get-PnPSiteScriptFromWeb -Url https://contoso.sharepoint.com/sites/SampleSite -IncludeAll
Set-PnPSiteScript -Identity f1d55d9b-b116-4f54-bc00-164a51e7e47f -Content $content
```</maml:para>
          <maml:para>Updates an existing site script and its components.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSiteScriptPackage</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Updates an existing Site Script Package on the current tenant.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSiteScriptPackage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to update an existing Site Script Package on the current tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSiteScriptPackage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentPath</maml:name>
          <maml:description>
            <maml:para>The path to the locally stored Site Script Package to upload to SharePoint Online</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the site script package</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The guid or an object representing the site script package</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TenantSiteScriptPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The title of the site script package</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Version</maml:name>
          <maml:description>
            <maml:para>Specifies the version of the site script package</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentPath</maml:name>
        <maml:description>
          <maml:para>The path to the locally stored Site Script Package to upload to SharePoint Online</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the site script package</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The guid or an object representing the site script package</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TenantSiteScriptPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The title of the site script package</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Version</maml:name>
        <maml:description>
          <maml:para>Specifies the version of the site script package</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteScriptPackage -Identity f1d55d9b-b116-4f54-bc00-164a51e7e47f -Title "My Site Script"
```</maml:para>
          <maml:para>Updates an existing Site Script Package and changes the title.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSiteSensitivityLabel</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : Delegate token of Group.ReadWrite.All, Directory.ReadWrite.All (see description below)
 
Allows placing a Microsoft Purview sensitivity label on the current site</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSiteSensitivityLabel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows for setting a Microsoft Purview sensitivity label on the currently connected to site. If the site has a Microsoft 365 Group behind it, the label will be placed on the Microsoft 365 Group and will require either Group.ReadWrite.All or Directory.ReadWrite.All delegate permissions on Microsoft Graph. This currently cannot be done using App Only permissions due to a limitation in Microsoft Graph. If it does not have a Microsoft 365 Group behind it, it will set the label on the SharePoint Online site and will not require Microsoft Graph permissions and will work with both delegate as well as app only logins. If you're looking to set a sensitivity label on a Microsoft 365 Group backed site in an App Only context, you can use [Set-PnPTenantSite -SensitivityLabel](Set-PnPTenantSite.md#-sensitivitylabel) instead to do so.</maml:para>
      <maml:para>It may take up to a few minutes for a change to the sensitivity label to become visible in SharePoint Online and Entra ID / Azure Active Directory.</maml:para>
      <maml:para>Use [Get-PnPAvailableSensitivityLabel](Get-PnPAvailableSensitivityLabel.md) to get an overview of the available Microsoft Purview sensitivity labels on the tenant.</maml:para>
      <maml:para>For the classic classification labels, use [Set-PnPSiteClassification](Set-PnPSiteClassification.md) instead.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSiteSensitivityLabel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Id or name of the Microsoft Purview sensitivity label to apply</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Id or name of the Microsoft Purview sensitivity label to apply</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while going through the execution of this cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteSensitivityLabel -Identity "Top Secret"
```</maml:para>
          <maml:para>Sets the Microsoft Purview sensitivity label with the name "Top Secret" on the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteSensitivityLabel -Identity a1888df2-84c2-4379-8d53-7091dd630ca7
```</maml:para>
          <maml:para>Sets the Microsoft Purview sensitivity label with the Id a1888df2-84c2-4379-8d53-7091dd630ca7 on the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/group-update?view=graph-rest-beta&amp;tabs=http#example-2-apply-sensitivity-label-to-a-microsoft-365-group</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSiteTemplateMetadata</command:name>
      <maml:description>
        <maml:para>Sets metadata of a provisioning template.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSiteTemplateMetadata</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to modify metadata of a provisioning template.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSiteTemplateMetadata</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Path to the xml or pnp file containing the site template.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateDisplayName</maml:name>
          <maml:description>
            <maml:para>It can be used to specify the DisplayName of the template file that will be updated.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateImagePreviewUrl</maml:name>
          <maml:description>
            <maml:para>It can be used to specify the ImagePreviewUrl of the template file that will be updated.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateProperties</maml:name>
          <maml:description>
            <maml:para>It can be used to specify custom Properties for the template file that will be updated.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TemplateProviderExtensions</maml:name>
          <maml:description>
            <maml:para>Allows you to specify ITemplateProviderExtension to execute while extracting a template.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Path to the xml or pnp file containing the site template.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateDisplayName</maml:name>
        <maml:description>
          <maml:para>It can be used to specify the DisplayName of the template file that will be updated.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateImagePreviewUrl</maml:name>
        <maml:description>
          <maml:para>It can be used to specify the ImagePreviewUrl of the template file that will be updated.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateProperties</maml:name>
        <maml:description>
          <maml:para>It can be used to specify custom Properties for the template file that will be updated.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TemplateProviderExtensions</maml:name>
        <maml:description>
          <maml:para>Allows you to specify ITemplateProviderExtension to execute while extracting a template.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ITemplateProviderExtension[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteTemplateMetadata -Path template.xml -TemplateDisplayName "DisplayNameValue"
```</maml:para>
          <maml:para>Sets the DisplayName property of a site template in XML format.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteTemplateMetadata -Path template.pnp -TemplateDisplayName "DisplayNameValue"
```</maml:para>
          <maml:para>Sets the DisplayName property of a site template in Office Open XML format.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteTemplateMetadata -Path template.xml -TemplateImagePreviewUrl "Full URL of the Image Preview"
```</maml:para>
          <maml:para>This example sets the image preview URL for a SharePoint site template stored in the file template.xml in Office Open XML format.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteTemplateMetadata -Path template.pnp -TemplateImagePreviewUrl "Full URL of the Image Preview"
```</maml:para>
          <maml:para>This example sets the image preview URL for a SharePoint site template stored in the file template.pnp in Office Open XML format.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteTemplateMetadata -Path template.xml -TemplateProperties @{"Property1" = "Test Value 1"; "Property2"="Test Value 2"}
```</maml:para>
          <maml:para>Sets the property 'Property1' to the value 'Test Value 1' of a site template in XML format.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteTemplateMetadata -Path template.pnp -TemplateProperties @{"Property1" = "Test Value 1"; "Property2"="Test Value 2"}
```</maml:para>
          <maml:para>Sets the property 'Property1' to the value 'Test Value 1' of a site template in Office Open XML format.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPSiteVersionPolicy</command:name>
      <maml:description>
        <maml:para>Sets file version policy related properties on the site.
 
**Required Permissions**
 
| Type | API/ Permission Name | Admin consent required |
| --------------- | --------------------------------------- | -------- |
| Delegated | AllSites.FullControl | yes |</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPSiteVersionPolicy</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Configures the versioning policy for a SharePoint Online site collection.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPSiteVersionPolicy</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ApplyToExistingDocumentLibraries</maml:name>
        <maml:description>
          <maml:para>Creates a request to set the file version trim mode for existing document libraries that enabled versioning. Works with parameters EnableAutoExpirationVersionTrim, ExpireVersionsAfterDays, MajorVersions and MajorWithMinorVersions.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ApplyToNewDocumentLibraries</maml:name>
        <maml:description>
          <maml:para>Sets site version policy for new document libraries. Works with parameters EnableAutoExpirationVersionTrim, ExpireVersionsAfterDays, MajorVersions and MajorWithMinorVersions.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CancelForExistingDocumentLibraries</maml:name>
        <maml:description>
          <maml:para>Cancels the existing request which sets the file version trim mode for existing document libraries on a site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableAutoExpirationVersionTrim</maml:name>
        <maml:description>
          <maml:para>Enables or disables AutoExpiration version trim for the document libraries on the site. Set to $true to enable, $false to disable.</maml:para>
          <maml:para>Parameter ExpireVersionsAfterDays is required when EnableAutoExpirationVersionTrim is false. Set it to 0 for NoExpiration, set it to greater or equal to 30 for ExpireAfter.</maml:para>
          <maml:para>Parameter MajorVersions is required when EnableAutoExpirationVersionTrim is false.</maml:para>
          <maml:para>Parameter MajorWithMinorVersions is required when EnableAutoExpirationVersionTrim is false and the setting is for document libraries that including existing ones. It is used when minor version is enabled on the document libraries.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExpireVersionsAfterDays</maml:name>
        <maml:description>
          <maml:para>Expires the version after the days. Works with parameter EnableAutoExpirationVersionTrim. Please see description in EnableAutoExpirationVersionTrim.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InheritFromTenant</maml:name>
        <maml:description>
          <maml:para>Clears the file version setting on a site. The new document libraries will use the tenant level setting.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MajorVersions</maml:name>
        <maml:description>
          <maml:para>Maximum major versions to keep. Works with parameter EnableAutoExpirationVersionTrim. Please see description in EnableAutoExpirationVersionTrim.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MajorWithMinorVersions</maml:name>
        <maml:description>
          <maml:para>Maximum major versions for which to keep minor versions. Works with parameter EnableAutoExpirationVersionTrim. Please see description in EnableAutoExpirationVersionTrim.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteVersionPolicy -EnableAutoExpirationVersionTrim $true
```</maml:para>
          <maml:para>This example sets AutoExpiration file version trim mode for a site. The new document libraries will use this version setting. Also creates a request to set the file version trim mode as AutoExpiration for existing document libraries that enabled versioning.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteVersionPolicy -EnableAutoExpirationVersionTrim $false -MajorVersions 100 -MajorWithMinorVersions 10 -ExpireVersionsAfterDays 200
```</maml:para>
          <maml:para>This example sets ExpireAfter file version trim mode for a site. The new document libraries will use this version setting. Also creates a request to set the file version trim mode as ExpireAfter for existing document libraries that enabled versioning.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteVersionPolicy -EnableAutoExpirationVersionTrim $false -MajorVersions 300 -MajorWithMinorVersions 20 -ExpireVersionsAfterDays 0
```</maml:para>
          <maml:para>Example 3 sets NoExpiration file version trim mode for a site. The new document libraries will use this version setting. Also creates a request to set the file version trim mode as NoExpiration for existing document libraries that enabled versioning.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteVersionPolicy -InheritFromTenant
```</maml:para>
          <maml:para>Example 4 clears the file version setting on a site. The new document libraries will use the tenant level setting.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteVersionPolicy -EnableAutoExpirationVersionTrim $true -ApplyToNewDocumentLibraries
```</maml:para>
          <maml:para>This example sets AutoExpiration file version trim mode for a site. The new document libraries will use this version setting.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteVersionPolicy -EnableAutoExpirationVersionTrim $false -MajorVersions 100 -ExpireVersionsAfterDays 200 -ApplyToNewDocumentLibraries
```</maml:para>
          <maml:para>This example sets ExpireAfter file version trim mode for a site. The new document libraries will use this version setting.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 7 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteVersionPolicy -EnableAutoExpirationVersionTrim $false -MajorVersions 300 -ExpireVersionsAfterDays 0 -ApplyToNewDocumentLibraries
```</maml:para>
          <maml:para>Example 7 sets NoExpiration file version trim mode for a site. The new document libraries will use this version setting.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 8 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteVersionPolicy -EnableAutoExpirationVersionTrim $true -ApplyToExistingDocumentLibraries
```</maml:para>
          <maml:para>Example 8 creates a request to set the file version trim mode as AutoExpiration for existing document libraries that enabled versioning.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 9 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteVersionPolicy -EnableAutoExpirationVersionTrim $false -MajorVersions 100 -MajorWithMinorVersions 5 -ExpireVersionsAfterDays 200 -ApplyToExistingDocumentLibraries
```</maml:para>
          <maml:para>This example creates a request to set the file version trim mode as ExpireAfter for existing document libraries that enabled versioning.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 10 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteVersionPolicy -EnableAutoExpirationVersionTrim $false -MajorVersions 100 -MajorWithMinorVersions 5 -ExpireVersionsAfterDays 0 -ApplyToExistingDocumentLibraries
```</maml:para>
          <maml:para>Example 10 creates a request to set the file version trim mode as NoExpiration for existing document libraries that enabled versioning.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 11 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPSiteVersionPolicy -CancelForExistingDocumentLibraries
```</maml:para>
          <maml:para>This example cancels the existing request which sets the file version trim mode for existing document libraries on a site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPStorageEntity</command:name>
      <maml:description>
        <maml:para>Set Storage Entities / Farm Properties in either the tenant scoped app catalog or the site collection app catalog.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPStorageEntity</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to set Storage Entities / Farm Properties in either the tenant scoped app catalog or the site collection app catalog.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPStorageEntity</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Comment</maml:name>
          <maml:description>
            <maml:para>Specifies additional comments related to the storage entity being set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description to set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Key</maml:name>
          <maml:description>
            <maml:para>The key of the value to set.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Defines the scope of the storage entity. Defaults to Tenant.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">StorageEntityScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Value</maml:name>
          <maml:description>
            <maml:para>The value to set.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Comment</maml:name>
        <maml:description>
          <maml:para>Specifies additional comments related to the storage entity being set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description to set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Key</maml:name>
        <maml:description>
          <maml:para>The key of the value to set.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Defines the scope of the storage entity. Defaults to Tenant.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">StorageEntityScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Value</maml:name>
        <maml:description>
          <maml:para>The value to set.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPStorageEntity -Key MyKey -Value "MyValue" -Comment "My Comment" -Description "My Description"
```</maml:para>
          <maml:para>Sets an existing or adds a new storage entity / farm property at the tenant level.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPStorageEntity -Scope Site -Key MyKey -Value "MyValue" -Comment "My Comment" -Description "My Description"
```</maml:para>
          <maml:para>Sets an existing or adds a new storage entity at the site collection level.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPStructuralNavigationCacheSiteState</command:name>
      <maml:description>
        <maml:para>Enable or disable caching for all webs in a site collection.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPStructuralNavigationCacheSiteState</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Set-PnPStructuralNavigationCacheSiteState cmdlet can be used to enable or disable caching for all webs in a site collection. If the SiteUrl parameter has not been specified the currently connected to site will be used.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPStructuralNavigationCacheSiteState</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsEnabled</maml:name>
          <maml:description>
            <maml:para>$true to enable caching, $false to disable caching.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the absolute URL for the site collection's root web that needs its caching state to be set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsEnabled</maml:name>
        <maml:description>
          <maml:para>$true to enable caching, $false to disable caching.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the absolute URL for the site collection's root web that needs its caching state to be set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPStructuralNavigationCacheSiteState -IsEnabled $true -SiteUrl "https://contoso.sharepoint.com/sites/product/"
```</maml:para>
          <maml:para>This example enables caching for all webs in the site collection https://contoso.sharepoint.com/sites/product/.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPStructuralNavigationCacheSiteState -IsEnabled $false -SiteUrl "https://contoso.sharepoint.com/sites/product/"
```</maml:para>
          <maml:para>This example disables caching for all webs in the site collection https://contoso.sharepoint.com/sites/product/.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPStructuralNavigationCacheWebState</command:name>
      <maml:description>
        <maml:para>Enable or disable caching for a web.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPStructuralNavigationCacheWebState</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Set-PnPStructuralNavigationCacheWebState cmdlet can be used to enable or disable caching for a web. If the WebUrl parameter has not been specified the currently connected to web will be used.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPStructuralNavigationCacheWebState</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsEnabled</maml:name>
          <maml:description>
            <maml:para>$true to enable caching, $false to disable caching.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the absolute URL for the web that needs its caching state set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsEnabled</maml:name>
        <maml:description>
          <maml:para>$true to enable caching, $false to disable caching.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the absolute URL for the web that needs its caching state set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPStructuralNavigationCacheWebState -IsEnabled $true -WebUrl "https://contoso.sharepoint.com/sites/product/electronics"
```</maml:para>
          <maml:para>This example enables caching for the web https://contoso.sharepoint.com/sites/product/electronics.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPStructuralNavigationCacheWebState -IsEnabled $false -WebUrl "https://contoso.sharepoint.com/sites/product/electronics"
```</maml:para>
          <maml:para>This example disables caching for the web https://contoso.sharepoint.com/sites/product/electronics.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTaxonomyFieldValue</command:name>
      <maml:description>
        <maml:para>Sets a taxonomy term value in a listitem field</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTaxonomyFieldValue</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to update taxonomy term value in a listitem field.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTaxonomyFieldValue</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InternalFieldName</maml:name>
          <maml:description>
            <maml:para>The internal name of the field</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Label</maml:name>
          <maml:description>
            <maml:para>The Label value of the term</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListItem</maml:name>
          <maml:description>
            <maml:para>The list item to set the field value to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItem</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermId</maml:name>
          <maml:description>
            <maml:para>The Id of the Term</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPTaxonomyFieldValue</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InternalFieldName</maml:name>
          <maml:description>
            <maml:para>The internal name of the field</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListItem</maml:name>
          <maml:description>
            <maml:para>The list item to set the field value to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItem</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermPath</maml:name>
          <maml:description>
            <maml:para>A path in the form of GROUPLABEL|TERMSETLABEL|TERMLABEL</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPTaxonomyFieldValue</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InternalFieldName</maml:name>
          <maml:description>
            <maml:para>The internal name of the field</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListItem</maml:name>
          <maml:description>
            <maml:para>The list item to set the field value to</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItem</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Terms</maml:name>
          <maml:description>
            <maml:para>Allows you to specify terms with key value pairs that can be referred to in the template by means of the {id:label} token. See examples on how to use this parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InternalFieldName</maml:name>
        <maml:description>
          <maml:para>The internal name of the field</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Label</maml:name>
        <maml:description>
          <maml:para>The Label value of the term</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ListItem</maml:name>
        <maml:description>
          <maml:para>The list item to set the field value to</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItem</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermId</maml:name>
        <maml:description>
          <maml:para>The Id of the Term</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermPath</maml:name>
        <maml:description>
          <maml:para>A path in the form of GROUPLABEL|TERMSETLABEL|TERMLABEL</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Terms</maml:name>
        <maml:description>
          <maml:para>Allows you to specify terms with key value pairs that can be referred to in the template by means of the {id:label} token. See examples on how to use this parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTaxonomyFieldValue -ListItem $item -InternalFieldName 'Department' -TermId 863b832b-6818-4e6a-966d-2d3ee057931c
```</maml:para>
          <maml:para>Sets the field called 'Department' to the value of the term with the ID specified</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTaxonomyFieldValue -ListItem $item -InternalFieldName 'Department' -TermPath 'CORPORATE|DEPARTMENTS|HR'
```</maml:para>
          <maml:para>Sets the field called 'Department' to the term called HR which is located in the DEPARTMENTS termset, which in turn is located in the CORPORATE termgroup.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTaxonomyFieldValue -ListItem $item -InternalFieldName 'Department' -Terms @{"TermId1"="Label1";"TermId2"="Label2"}
```</maml:para>
          <maml:para>Sets the field called 'Department' with multiple terms by ID and label. You can refer to those terms with the {ID:label} token.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTeamifyPromptHidden</command:name>
      <maml:description>
        <maml:para>Hides the teamify prompt for a site.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTeamifyPromptHidden</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet hides the teamify prompt for the current site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTeamifyPromptHidden</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTeamifyPromptHidden
```</maml:para>
          <maml:para>This example hides the teamify prompt for the currently connected site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTeamsChannel</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Updates an existing Teams Channel.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTeamsChannel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to update an existing Teams Channel.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTeamsChannel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowNewMessageFromBots</maml:name>
          <maml:description>
            <maml:para>Allows configuring if bots are allowed to post messages in the channel.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowNewMessageFromConnectors</maml:name>
          <maml:description>
            <maml:para>Allows configuring if connectors are allowed to post messages in the channel.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Changes the description of the specified channel.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>Changes the display name of the specified channel.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the channel id or display name of the channel to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReplyRestriction</maml:name>
          <maml:description>
            <maml:para>Allows configuring who can reply to posts in the channel.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamChannelModerationSettingReplyRestriction</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UserNewMessageRestriction</maml:name>
          <maml:description>
            <maml:para>Allows configuring who can post new messages in the channel.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamChannelModerationSettingNewMessageRestriction</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowNewMessageFromBots</maml:name>
        <maml:description>
          <maml:para>Allows configuring if bots are allowed to post messages in the channel.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowNewMessageFromConnectors</maml:name>
        <maml:description>
          <maml:para>Allows configuring if connectors are allowed to post messages in the channel.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Changes the description of the specified channel.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>Changes the display name of the specified channel.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the channel id or display name of the channel to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsFavoriteByDefault</maml:name>
        <maml:description>
          <maml:para>Allows you to specify if the channel is by default visible for members.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ReplyRestriction</maml:name>
        <maml:description>
          <maml:para>Allows configuring who can reply to posts in the channel.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamChannelModerationSettingReplyRestriction</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UserNewMessageRestriction</maml:name>
        <maml:description>
          <maml:para>Allows configuring who can post new messages in the channel.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamChannelModerationSettingNewMessageRestriction</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTeamsChannel -Team "MyTeam" -Channel "MyChannel" -DisplayName "My Channel"
```</maml:para>
          <maml:para>Updates the channel called 'MyChannel' to have the display name set to 'My Channel'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTeamsChannel -Team "MyTeam" -Channel "MyChannel" -IsFavoriteByDefault $true
```</maml:para>
          <maml:para>Updates the channel called 'MyChannel' to make it visible to members.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTeamsChannelUser</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: ChannelMember.ReadWrite.All
 
Updates the role of a user in an existing Microsoft Teams private channel.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTeamsChannelUser</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to update the role of a user in an existing Microsoft Teams private channel.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTeamsChannelUser</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Channel</maml:name>
          <maml:description>
            <maml:para>The id or name of the channel to retrieve.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify membership id, UPN or user ID of the channel member.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelMemberPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Role</maml:name>
          <maml:description>
            <maml:para>Specify the role of the user.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Channel</maml:name>
        <maml:description>
          <maml:para>The id or name of the channel to retrieve.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify membership id, UPN or user ID of the channel member.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelMemberPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Role</maml:name>
        <maml:description>
          <maml:para>Specify the role of the user.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTeamsChannelUser -Team 4efdf392-8225-4763-9e7f-4edeb7f721aa -Channel "19:796d063b63e34497aeaf092c8fb9b44e@thread.skype" -Identity MCMjMiMjMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIyMxOTowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMEB0aHJlYWQuc2t5cGUjIzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMA== -Role Owner
```
Updates the user with specific membership ID as owner of the specified Teams private channel.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTeamsChannelUser -Team "My Team" -Channel "My Private Channel" -Identity john@doe.com -Role Member
```
Updates the user john@doe.com as member of the specified Teams private channel.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTeamsTab</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Updates Teams tab settings.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTeamsTab</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to update Teams tab settings.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTeamsTab</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Channel</maml:name>
          <maml:description>
            <maml:para>Specify the channel id or display name of the channel to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The new name of the tab.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Identity of the tab.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamsTabPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Channel</maml:name>
        <maml:description>
          <maml:para>Specify the channel id or display name of the channel to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>The new name of the tab.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Identity of the tab.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamsTabPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTeamsTab -Team "MyTeam" -Channel "My Channel" -Identity "Wiki" -DisplayName "Channel Wiki"
```</maml:para>
          <maml:para>Updates the tab named 'Wiki' and changes the display name of the tab to 'Channel Wiki'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTeamsTag</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: TeamworkTag.ReadWrite, Group.Read.All
 
Sets the Microsoft Teams tag in a Team.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTeamsTag</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to set a Teams tag in Microsoft Teams.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTeamsTag</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The updated display name of the Teams tag.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the id of the Tag.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTagPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>The updated display name of the Teams tag.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the id of the Tag.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTagPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTeamsTag -Team 5beb63c5-0571-499e-94d5-3279fdd9b6b5 -Identity "ZmY1ZjdmMjctZDhiNy00MWRkLTk2ZDQtYzcyYmVhMWIwOGYxIyM3ZTVhNGRmZS1kNWNlLTRkOTAtODM4MC04ZDIxM2FkYzYzOGIjI3RiVlVpR01rcg==" -DisplayName "Updated Tag"
```
Sets the tag with the specified Id from the Teams team.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTeamsTeam</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Updates an existing Team.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTeamsTeam</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to update team settings.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTeamsTeam</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowAddRemoveApps</maml:name>
          <maml:description>
            <maml:para>Boolean value that determines whether or not members (not only owners) are allowed to add apps to the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowChannelMentions</maml:name>
          <maml:description>
            <maml:para>Boolean value that determines whether or not channels in the team can be @ mentioned so that all users who follow the channel are notified.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowCreatePrivateChannels</maml:name>
          <maml:description>
            <maml:para>Determines whether private channel creation is allowed for the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowCreateUpdateChannels</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members (and not just owners) are allowed to create channels.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowCreateUpdateRemoveConnectors</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members (and not only owners) can manage connectors in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowCreateUpdateRemoveTabs</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members (and not only owners) can manage tabs in channels.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowCustomMemes</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members can use the custom memes functionality in teams.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowDeleteChannels</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members (and not only owners) can delete channels in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowGiphy</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not giphy can be used in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowGuestCreateUpdateChannels</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not guests can create channels in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowGuestDeleteChannels</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not guests can delete in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowOwnerDeleteMessages</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not owners can delete messages that they or other members of the team have posted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowStickersAndMemes</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether stickers and memes usage is allowed in the team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowTeamMentions</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether the entire team can be @ mentioned (which means that all users will be notified)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowUserDeleteMessages</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not members can delete messages that they have posted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowUserEditMessages</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not users can edit messages that they have posted.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Classification</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Changes the description of the specified team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>Changes the display name of the specified team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>GiphyContentRating</maml:name>
          <maml:description>
            <maml:para>Setting that determines the level of sensitivity of giphy usage that is allowed in the team. Accepted values are "Strict" or "Moderate"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamGiphyContentRating</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShowInTeamsSearchAndSuggestions</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether or not private teams should be searchable from Teams clients for users who do not belong to that team. Set to $false to make those teams not discoverable from Teams clients.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Visibility</maml:name>
          <maml:description>
            <maml:para>Changes the visibility of the specified team.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamVisibility</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowAddRemoveApps</maml:name>
        <maml:description>
          <maml:para>Boolean value that determines whether or not members (not only owners) are allowed to add apps to the team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowChannelMentions</maml:name>
        <maml:description>
          <maml:para>Boolean value that determines whether or not channels in the team can be @ mentioned so that all users who follow the channel are notified.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowCreatePrivateChannels</maml:name>
        <maml:description>
          <maml:para>Determines whether private channel creation is allowed for the team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowCreateUpdateChannels</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not members (and not just owners) are allowed to create channels.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowCreateUpdateRemoveConnectors</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not members (and not only owners) can manage connectors in the team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowCreateUpdateRemoveTabs</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not members (and not only owners) can manage tabs in channels.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowCustomMemes</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not members can use the custom memes functionality in teams.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowDeleteChannels</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not members (and not only owners) can delete channels in the team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowGiphy</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not giphy can be used in the team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowGuestCreateUpdateChannels</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not guests can create channels in the team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowGuestDeleteChannels</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not guests can delete in the team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowOwnerDeleteMessages</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not owners can delete messages that they or other members of the team have posted.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowStickersAndMemes</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether stickers and memes usage is allowed in the team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowTeamMentions</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether the entire team can be @ mentioned (which means that all users will be notified)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowUserDeleteMessages</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not members can delete messages that they have posted.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowUserEditMessages</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not users can edit messages that they have posted.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Classification</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Changes the description of the specified team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>Changes the display name of the specified team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>GiphyContentRating</maml:name>
        <maml:description>
          <maml:para>Setting that determines the level of sensitivity of giphy usage that is allowed in the team. Accepted values are "Strict" or "Moderate"</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamGiphyContentRating</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShowInTeamsSearchAndSuggestions</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether or not private teams should be searchable from Teams clients for users who do not belong to that team. Set to $false to make those teams not discoverable from Teams clients.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Visibility</maml:name>
        <maml:description>
          <maml:para>Changes the visibility of the specified team.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamVisibility</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTeamsTeam -Identity 'MyTeam' -DisplayName 'My Team'
```</maml:para>
          <maml:para>Updates the team called 'MyTeam' to have the display name set to 'My Team'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTeamsTeam -Identity "baba9192-55be-488a-9fb7-2e2e76edbef2" -Visibility Public
```</maml:para>
          <maml:para>Updates the team by using id to have the visibility Public.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTeamsTeam -Identity "My Team" -AllowTeamMentions $false -AllowChannelMentions $true -AllowDeleteChannels $false
```</maml:para>
          <maml:para>Updates the team 'My Team' to disallow Team @mentions, allow Channel @mentions and disallow members from deleting channels.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTeamsTeam -Identity "My Team" -GiphyContentRating Moderate
```</maml:para>
          <maml:para>Updates the team 'My Team' to have a Moderate level of sensitivity for giphy usage.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTeamsTeamArchivedState</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : One of Directory.ReadWrite.All, Group.ReadWrite.All
 
Sets the archived state of a team.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTeamsTeamArchivedState</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to update the archived state of a team.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTeamsTeamArchivedState</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Archived</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether the Team is archived.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SetSiteReadOnlyForMembers</maml:name>
          <maml:description>
            <maml:para>Setting that determines whether the connected SharePoint site is set to read only.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Archived</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether the Team is archived.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SetSiteReadOnlyForMembers</maml:name>
        <maml:description>
          <maml:para>Setting that determines whether the connected SharePoint site is set to read only.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTeamsTeamArchivedState -Identity "My Team" -Archived $true
```</maml:para>
          <maml:para>Archives the team as identified.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTeamsTeamArchivedState -Identity "My Team" -Archived $false
```</maml:para>
          <maml:para>Un-archives the team as identified.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTeamsTeamArchivedState -Identity "My Team" -Archived $true -SetSiteReadOnlyForMembers $true
```</maml:para>
          <maml:para>Archives the team as identified and sets the underlying SharePoint Online Site Collection as read only for members.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTeamsTeamPicture</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Sets the picture of an existing team.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTeamsTeamPicture</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Notice that this cmdlet will immediately return but it can take a few hours before the changes are reflected in Microsoft Teams.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTeamsTeamPicture</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>The path to the image file.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>The path to the image file.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTeamsTeamPicture -Team "MyTeam" -Path "c:\myimage.jpg"
```
Updates a picture for the team called 'MyTeam' with the available at "c:\myimage.jpg"</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTemporarilyDisableAppBar</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Allows the SharePoint Online App Bar to be disabled. It may take some time for the change to be reflected in SharePoint Online. Support for this may be dropped after March 31st, 2023 after which the SharePoint Online App Bar will become visible anyway. See the [Message Center Announcement](https://admin.microsoft.com/Adminportal/Home#/MessageCenter/:/messages/MC428505) on this for more information.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTemporarilyDisableAppBar</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to disable/enable SharePoint Online App Bar.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTemporarilyDisableAppBar</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Enabled</maml:name>
          <maml:description>
            <maml:para>Specifies whether to show or hide SharePoint Online App Bar.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Enabled</maml:name>
        <maml:description>
          <maml:para>Specifies whether to show or hide SharePoint Online App Bar.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTemporarilyDisableAppBar $true
```</maml:para>
          <maml:para>Hides the SharePoint Online App Bar.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTemporarilyDisableAppBar $false
```</maml:para>
          <maml:para>Shows the SharePoint Online App Bar.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTenant</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Sets organization-level tenant properties</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTenant</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Sets organization-level tenant properties which impact the entire tenant.</maml:para>
      <maml:para>You must have the SharePoint Online admin or Global admin role to run the cmdlet.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTenant</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AIBuilderEnabled</maml:name>
          <maml:description>
            <maml:para>Enables or disables AI Builder.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowAnonymousMeetingParticipantsToAccessWhiteboards</maml:name>
          <maml:description>
            <maml:para>When you share a whiteboard in a Teams meeting, Whiteboard creates a sharing link. This link is accessible by anyone within the organization. The whiteboard is also shared with any in-tenant users in the meeting. Whiteboards are shared using company-shareable links, regardless of the default setting. Support for the default sharing link type is planned.</maml:para>
            <maml:para>There's more capability for temporary collaboration by external and shared device accounts during a Teams meeting. Users can temporarily view and collaborate on whiteboards that are shared in a meeting, in a similar way to PowerPoint Live sharing.</maml:para>
            <maml:para>In this case, Whiteboard provides temporary viewing and collaboration on the whiteboard during the Teams meeting only. A share link isn't created and Whiteboard doesn't grant access to the file.</maml:para>
            <maml:para>If you have external sharing enabled for OneDrive for Business, no further action is required.</maml:para>
            <maml:para>If you restrict external sharing for OneDrive for Business, you can keep it restricted, and just enable this new setting in order for external and shared device accounts to work. For more information, see [Manage sharing for Microsoft Whiteboard](https://learn.microsoft.com/microsoft-365/whiteboard/manage-sharing-organizations).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingState</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowCommentsTextOnEmailEnabled</maml:name>
          <maml:description>
            <maml:para>When this parameter is set to true, an email notification that user receives when is mentioned, includes the surrounding document context. Set it to false to disable this feature.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowDownloadingNonWebViewableFiles</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowEditing</maml:name>
          <maml:description>
            <maml:para>Prevents users from editing Office files in the browser and copying and pasting Office file contents out of the browser window.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowEveryoneExceptExternalUsersClaimInPrivateSite</maml:name>
          <maml:description>
            <maml:para>When this parameter is true, the "Everyone except external users" claim is available in the People Picker of a private site. Set it to false to disable this feature.</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>True - The "Everyone except external users" claim is available in People Picker of a private site.
False (default) - The "Everyone except external users" claim is not available in People Picker of a private site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowFilesWithKeepLabelToBeDeletedODB</maml:name>
          <maml:description>
            <maml:para>Allows configuration on if files located on OneDrive for Business having retention labels on them blocking them from deletion ($false) or if they can be deleted which will move the file to the preservation hold library ($true)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowFilesWithKeepLabelToBeDeletedSPO</maml:name>
          <maml:description>
            <maml:para>Allows configuration on if files located on SharePoint Online having retention labels on them blocking them from deletion ($false) or if they can be deleted which will move the file to the preservation hold library ($true)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowGuestUserShareToUsersNotInSiteCollection</maml:name>
          <maml:description>
            <maml:para>The AllowGuestUserShareToUsersNotInSiteCollection settings (defaulted to false) will allow guests to share to users not in the site.</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>- False (default) - Guest users will only be able to share to users that exist within the current site.
- True - Guest users will be able to find user accounts in the directory by typing in the exact email address match.</maml:para>
            <maml:para>Note: When the value is set to True, you will also need to enable [SharePoint and OneDrive integration with Azure AD B2B](https://learn.microsoft.com/en-us/sharepoint/sharepoint-azureb2b-integration) for the functionality to work.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowOverrideForBlockUserInfoVisibility</maml:name>
          <maml:description>
            <maml:para>Allow organization level policy for Block User Info Visibility to be overridden for a SharePoint site or OneDrive.</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>False (default) - Do not allow the Block User Info Visibility policy to be overridden for a SharePoint site or OneDrive.</maml:para>
            <maml:para>True - Allow the Block User Info Visibility policy to be overridden for a SharePoint site or OneDrive.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowSensitivityLabelOnRecords</maml:name>
          <maml:description>
            <maml:para>Allows sensitivity label on records.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowSharingOutsideRestrictedAccessControlGroups</maml:name>
          <maml:description>
            <maml:para>Controls whether sharing SharePoint sites and their content is allowed with users and groups who are not allowed as per the Restricted access control policy.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowWebPropertyBagUpdateWhenDenyAddAndCustomizePagesIsEnabled</maml:name>
          <maml:description>
            <maml:para>Enables or disables web property bag update when DenyAddAndCustomizePages is enabled. When AllowWebPropertyBagUpdateWhenDenyAddAndCustomizePagesIsEnabled is set to $true, web property bag can be updated even if DenyAddAndCustomizePages is turned on when the user had AddAndCustomizePages (prior to DenyAddAndCustomizePages removing it).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AnyoneLinkTrackUsers</maml:name>
          <maml:description>
            <maml:para>Enables or disables tracking of users with anyone link.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AppBypassInformationBarriers</maml:name>
          <maml:description>
            <maml:para>Enables of disables applications running in app-only mode to access IB sites.</maml:para>
            <maml:para>For more information about information barriers, see [Use information barriers with SharePoint](https://learn.microsoft.com/en-us/purview/information-barriers-sharepoint) for your SharePoint Online environment.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ApplyAppEnforcedRestrictionsToAdHocRecipients</maml:name>
          <maml:description>
            <maml:para>When the feature is enabled, all guest users are subject to conditional access policy. By default guest users who are accessing SharePoint Online files with pass code are exempt from the conditional access policy.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ArchiveRedirectUrl</maml:name>
          <maml:description>
            <maml:para>Can be used to configure a custom page to show when a user is navigating to a SharePoint Online site that has been archived using Microsoft Syntex Archiving.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BccExternalSharingInvitations</maml:name>
          <maml:description>
            <maml:para>When the feature is enabled, all external sharing invitations that are sent will blind copy the e-mail messages listed in the BccExternalSharingInvitationsList.</maml:para>
            <maml:para>The valid values are:
False (default) - BCC for external sharing is disabled.
True - All external sharing invitations that are sent will blind copy the e-mail messages listed in the BccExternalSharingInvitationsList.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BccExternalSharingInvitationsList</maml:name>
          <maml:description>
            <maml:para>Specifies a list of e-mail addresses to be BCC'd when the BCC for External Sharing feature is enabled.
Multiple addresses can be specified by creating a comma separated list with no spaces.</maml:para>
            <maml:para>The valid values are:
"" (default) - Blank by default, this will also clear any value that has been set.
Single or Multiple e-mail addresses - joe@contoso.com or joe@contoso.com,bob@contoso.com</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BlockDownloadFileTypeIds</maml:name>
          <maml:description>
            <maml:para>The File Type IDs which need to specified to prevent download.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SPBlockDownloadFileTypeId[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BlockDownloadFileTypePolicy</maml:name>
          <maml:description>
            <maml:para>You can block the download of Teams meeting recording files from SharePoint or OneDrive. This allows users to remain productive while addressing the risk of accidental data loss. Users have browser-only access to play the meeting recordings with no ability to download or sync files or access them through apps.</maml:para>
            <maml:para>This policy applies to new meeting recordings across the entire organization. You can exempt people who are members of specified security groups from the policy. This allows you to specify governance or compliance specialists who should have download access to meeting recordings.</maml:para>
            <maml:para>After the policy is turned on, any new Teams meeting recording files created by the Teams service and saved in SharePoint and OneDrive are blocked from download.</maml:para>
            <maml:para>Because this policy affects meeting recordings stored in OneDrive and SharePoint, you must be a SharePoint administrator to configure it.</maml:para>
            <maml:para>Note that this policy doesn't apply to manually uploaded meeting recording files. For more details, see [Block the download of Teams meeting recording files from SharePoint or OneDrive.](https://learn.microsoft.com/microsoftteams/block-download-meeting-recording)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BlockSendLabelMismatchEmail</maml:name>
          <maml:description>
            <maml:para>Allows blocking of the automated e-mail being sent when somebody uploads a document to a site that's protected with a sensitivity label and their document has a higher priority sensitivity label than the sensitivity label applied to the site. [More information](
https://learn.microsoft.com/microsoft-365/compliance/sensitivity-labels-teams-groups-sites?view=o365-worldwide#auditing-sensitivity-label-activities).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BlockUserInfoVisibilityInOneDrive</maml:name>
          <maml:description>
            <maml:para>Blocks users from accessing User Info if they have Limited Access permission only to the OneDrive. The policy applies to all OneDrives in the organization.</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>ApplyToNoUsers (default) - No users are prevented from accessing User Info when they have Limited Access permission only.
ApplyToAllUsers - All users (internal or external) are prevented from accessing User Info if they have Limited Access permission only.
ApplyToGuestAndExternalUsers - Only external or guest users are prevented from accessing User Info if they have Limited Access permission only.
ApplyToInternalUsers - Only internal users are prevented from accessing User Info if they have Limited Access permission only.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TenantBrowseUserInfoPolicyValue</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BlockUserInfoVisibilityInSharePoint</maml:name>
          <maml:description>
            <maml:para>Blocks users from accessing User Info if they have Limited Access permission only to a SharePoint site. The policy applies to all SharePoint sites in the organization.</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>ApplyToNoUsers (default) - No users are prevented from accessing User Info when they have Limited Access permission only to a SharePoint site.</maml:para>
            <maml:para>ApplyToAllUsers - All users (internal or external) are prevented from accessing User Info if they have Limited Access permission only to a SharePoint site.</maml:para>
            <maml:para>ApplyToGuestAndExternalUsers - Only external or guest users are prevented from accessing User Info if they have Limited Access permission only to a SharePoint site.</maml:para>
            <maml:para>ApplyToInternalUsers - Only internal users are prevented from accessing User Info if they have Limited Access permission only to a SharePoint site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BusinessConnectivityServiceDisabled</maml:name>
          <maml:description>
            <maml:para>Allows blocking of Business Connectivity Services to be used on SharePoint Online. This feature is set to be retired on September 30, 2024. [More information](https://techcommunity.microsoft.com/t5/microsoft-sharepoint-blog/support-update-for-business-connectivity-services-in-microsoft/ba-p/3938773).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CommentsOnFilesDisabled</maml:name>
          <maml:description>
            <maml:para>Disables or enables commenting functionality on files.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CommentsOnListItemsDisabled</maml:name>
          <maml:description>
            <maml:para>Disables or enables commenting functionality on list items.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CommentsOnSitePagesDisabled</maml:name>
          <maml:description>
            <maml:para>Disables or enables the commenting functionality on all site pages in the tenant.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ConditionalAccessPolicy</maml:name>
          <maml:description>
            <maml:para>Blocks or limits access to SharePoint and OneDrive content from un-managed devices.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SPOConditionalAccessPolicyType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ConditionalAccessPolicyErrorHelpLink</maml:name>
          <maml:description>
            <maml:para>A Link for help when Conditional Access Policy blocks a user. This should be in a valid URL format. A valid URL format that begins with http:// or https://.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentSecurityPolicyEnforcement</maml:name>
          <maml:description>
            <maml:para>Controls whether content security policy is enabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CoreBlockGuestsAsSiteAdmin</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingState</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CoreDefaultLinkToExistingAccess</maml:name>
          <maml:description>
            <maml:para>Gets or sets default share link to existing access on core partition</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CoreDefaultShareLinkRole</maml:name>
          <maml:description>
            <maml:para>Sets the default sharing link role for SharePoint sites. It replaces the DefaultLinkPermission.</maml:para>
            <maml:para>Valid values are :</maml:para>
            <maml:para>- None: No permissions granted.
- View: View-only permissions.
- Edit: Edit permissions.
- Review: Review permissions.
- RestrictedView: Restricted view permissions.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Role</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CoreDefaultShareLinkScope</maml:name>
          <maml:description>
            <maml:para>Sets the default sharing link scope for SharePoint sites. It replaces the DefaultSharingLinkType.</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>- Anyone : Anyone with the link can access the content.
- Organization : Only people within the organization can access the content.
- SpecificPeople : Only specific individuals (specified by the user) can access the content.
- Uninitialized : The default value, indicating that the default share link scope is not explicitly set</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CoreLoopDefaultSharingLinkRole</maml:name>
          <maml:description>
            <maml:para>Gets or sets default share link role for fluid on SharePoint sites.</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>- Edit
- None
- RestrictedView
- Review
- View</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Role</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CoreLoopDefaultSharingLinkScope</maml:name>
          <maml:description>
            <maml:para>Gets or sets default share link scope for fluid on SharePoint sites.</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>- Anyone
- Organization
- SpecificPeople
- Uninitialized</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CoreLoopSharingCapability</maml:name>
          <maml:description>
            <maml:para>Gets or sets collaboration type for fluid on core partition</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>- ExternalUserAndGuestSharing (default) : External user sharing (share by email) and guest link sharing are both enabled.
- Disabled : External user sharing (share by email) and guest link sharing are both disabled.
- ExternalUserSharingOnly : External user sharing (share by email) is enabled, but guest link sharing is disabled.
- ExistingExternalUserSharingOnly : Only guests already in your organization's directory.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingCapabilities</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CoreRequestFilesLinkEnabled</maml:name>
          <maml:description>
            <maml:para>Enable or disable the Request files link on the core partition for all SharePoint sites (not including OneDrive sites). If this value is not set, Request files will only show for OneDrives with Anyone links enabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CoreRequestFilesLinkExpirationInDays</maml:name>
          <maml:description>
            <maml:para>Specifies the number of days before a Request files link expires for all SharePoint sites (not including OneDrive sites).</maml:para>
            <maml:para>The value can be from 0 to 730 days.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Integer</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CoreSharingCapability</maml:name>
          <maml:description>
            <maml:para>Sets what level of sharing is available for SharePoint sites (not including OneDrive sites).</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>- ExternalUserAndGuestSharing (default) : External user sharing (share by email) and guest link sharing are both enabled.
- Disabled : External user sharing (share by email) and guest link sharing are both disabled.
- ExternalUserSharingOnly : External user sharing (share by email) is enabled, but guest link sharing is disabled.
- ExistingExternalUserSharingOnly : Only guests already in your organization's directory.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingCapabilities</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CustomizedExternalSharingServiceUrl</maml:name>
          <maml:description>
            <maml:para>Specifies a URL that will be appended to the error message that is surfaced when a user is blocked from sharing externally by policy. This URL can be used to direct users to internal portals to request help or to inform them about your organization's policies. An example value is `https://www.contoso.com/sharingpolicies`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultLinkPermission</maml:name>
          <maml:description>
            <maml:para>Sets the default permission of the link in the sharing dialog box in OneDrive for Business and SharePoint Online. This applies to anonymous access, internal and direct links.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingPermissionType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultOneDriveInformationBarrierMode</maml:name>
          <maml:description>
            <maml:para>The DefaultOneDriveInformationBarrierMode sets the information barrier mode for all OneDrive sites.</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>- Open
- Explicit
- Implicit
- OwnerModerated
- Mixed
For more information about information barriers, see [Use information barriers with SharePoint](https://learn.microsoft.com/en-us/purview/information-barriers-sharepoint) for your SharePoint Online environment.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">InformationBarriersMode</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultSharingLinkType</maml:name>
          <maml:description>
            <maml:para>Lets administrators choose what type of link appears is selected in the "Get a link" sharing dialog box in OneDrive for Business and SharePoint Online.</maml:para>
            <maml:para>For additional information about how to change the default link type, see Change the default link type when users get links for sharing.</maml:para>
            <maml:para>Note:
Setting this value to "none" will default "get a link" to the most permissive link available. If anonymous links are enabled, the default link will be anonymous access; if they are disabled, then the default link will be internal.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingLinkType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableAddToOneDrive</maml:name>
          <maml:description>
            <maml:para>Allows configuration on `Add shortcut to OneDrive` feature in SharePoint document libraries. If set to `$true`, then this feature will be disabled on all sites in the tenant. If set to `$false`, it will be enabled on all sites in the tenant.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableBackToClassic</maml:name>
          <maml:description>
            <maml:para>Disables the back to classic link for libraries and lists.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableCustomAppAuthentication</maml:name>
          <maml:description>
            <maml:para>Configure if ACS-based app-only authentication should be disabled or not.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisabledModernListTemplateIds</maml:name>
          <maml:description>
            <maml:para>Guids of out of the box modern list templates to hide when creating a new list</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableDocumentLibraryDefaultLabeling</maml:name>
          <maml:description>
            <maml:para>Use this turn off setting the default sensitivity label for a document library.
For more information on this feature, please take a look [here](https://learn.microsoft.com/microsoft-365/compliance/sensitivity-labels-sharepoint-default-label?view=o365-worldwide)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisabledWebPartIds</maml:name>
          <maml:description>
            <maml:para>Guids of out of the box modern web part id's to disallow from being added to pages and remove from pages where they already have been used. Currently only the following web parts can be disabled in such a way:</maml:para>
            <maml:para>Amazon Kindle: 46698648-fcd5-41fc-9526-c7f7b2ace919
YouTube: 544dd15b-cf3c-441b-96da-004d5a8cea1d
Twitter: f6fdf4f8-4a24-437b-a127-32e66a5dd9b4
Embed: 490d7c76-1824-45b2-9de3-676421c997fa
Microsoft Bookings: d24a7165-c455-4d43-8bc8-fedb04d6c1b5
Stream: 275c0095-a77e-4f6d-a2a0-6a7626911518</maml:para>
            <maml:para>To block one of them, simply pass in the GUID behind the parameter. To disable more than one, separate the GUIDs with a comma. To unblock web parts, just set this property leaving out the one(s) you wish to unblock, leaving the ones that you would like to remain blocked. To unblock all web parts, use `-DisabledWebPartIds @()`. To see which one(s) are currently blocked, use `Get-PnPTenant | Select DisabledWebPartIds`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisablePersonalListCreation</maml:name>
          <maml:description>
            <maml:para>Allows configuring whether personal lists created within the OneDrive for Business site of the user is enabled or disabled in the tenant. If set to `$false`, personal lists will be allowed to be created in the tenant. If set to `$true`, it will be disabled in the tenant.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableSpacesActivation</maml:name>
          <maml:description>
            <maml:para>Enables or disables activation of spaces.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableVivaConnectionsAnalytics</maml:name>
          <maml:description>
            <maml:para>Use this parameter to disable/enable Viva connection analytics.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisallowInfectedFileDownload</maml:name>
          <maml:description>
            <maml:para>Prevents the Download button from being displayed on the Virus Found warning page.</maml:para>
            <maml:para>Accepts a value of true (enabled) to hide the Download button or false (disabled) to display the Download button. By default this feature is set to false.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayNamesOfFileViewers</maml:name>
          <maml:description>
            <maml:para>Allows configuring whether display name of people who view the file are visible in the property pane of the site in OneDrive for business sites.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayNamesOfFileViewersInSpo</maml:name>
          <maml:description>
            <maml:para>Allows configuring whether display name of people who view the file are visible in the property pane of the site in SharePoint site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayStartASiteOption</maml:name>
          <maml:description>
            <maml:para>Determines whether tenant users see the Start a Site menu option.</maml:para>
            <maml:para>The valid values are:
True (default) - Tenant users will see the Start a Site menu option.
False - Start a Site is hidden from the menu.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EmailAttestationReAuthDays</maml:name>
          <maml:description>
            <maml:para>Sets the number of days for email attestation re-authentication. Value can be from 1 to 365 days.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EmailAttestationRequired</maml:name>
          <maml:description>
            <maml:para>Sets email attestation to required.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableAIPIntegration</maml:name>
          <maml:description>
            <maml:para>Boolean indicating if Azure Information Protection (AIP) should be enabled on the tenant. For more information, see https://learn.microsoft.com/microsoft-365/compliance/sensitivity-labels-sharepoint-onedrive-files#use-powershell-to-enable-support-for-sensitivity-labels</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableAutoExpirationVersionTrim</maml:name>
          <maml:description>
            <maml:para>Enable or disable AutoExpiration version trim for the document library. Set to `$true` to enable, `$false` to disable.</maml:para>
            <maml:para>Parameter `ExpireVersionsAfterDays` is required when `EnableAutoExpirationVersionTrim` is false. Set `ExpireVersionsAfterDays` to 0 for NoExpiration, set it to greater or equal 30 for ExpireAfter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableAutoNewsDigest</maml:name>
          <maml:description>
            <maml:para>Boolean indicating if a news digest should automatically be sent to end users to inform them about news that they may have missed. On by default. For more information see https://aka.ms/autonewsdigest</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableAzureADB2BIntegration</maml:name>
          <maml:description>
            <maml:para>Allows enablement of SharePoint and OneDrive integration with Azure AD B2B. See [this article](https://learn.microsoft.com/sharepoint/sharepoint-azureb2b-integration) for more information.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableDiscoverableByOrganizationForVideos</maml:name>
          <maml:description>
            <maml:para>Enables or disables the sharing dialog to include a checkbox offering the user the ability to share to a security group containing every user in the organization.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableGuestSignInAcceleration</maml:name>
          <maml:description>
            <maml:para>Accelerates guest-enabled site collections as well as member-only site collections when the SignInAccelerationDomain parameter is set.</maml:para>
            <maml:para>Note:
If enabled, your identity provider must be capable of authenticating guest users. If it is not, guest users will be unable to log in and access content that was shared with them.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableMediaReactions</maml:name>
          <maml:description>
            <maml:para>Controls whether media reactions are enabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableModernListTemplateIds</maml:name>
          <maml:description>
            <maml:para>Guids of out of the box modern list templates to show when creating a new list</maml:para>
            <maml:para>| Template | Template Id |
| ------------- | ------------- |
| Media library | 7fdc8cba-3e07-4851-a7ac-b747040ff1ce |
| Learning | 2a31cc9a-a7a2-4978-8104-6b7c0c0ff1ce |
| Invoices | cb3f4b1a-d4d8-40b3-a3e8-c39c470ff1ce |</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableRestrictedAccessControl</maml:name>
          <maml:description>
            <maml:para>To enable restricted access control in SharePoint Online. You need to wait approximately 1 hour before managing restricted access control for a site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableSensitivityLabelForPDF</maml:name>
          <maml:description>
            <maml:para>Allows turning on support for PDFs with sensitivity labels for the following scenarios:</maml:para>
            <maml:para>- Applying a sensitivity label in Office for the web.
- Uploading a labeled document, and then extracting and displaying that sensitivity label.
- Search, eDiscovery, and data loss prevention.
- Auto-labeling policies and default sensitivity labels for SharePoint document libraries.</maml:para>
            <maml:para>The valid values are:
True - Enables support for PDFs.
False (default) - Disables support for PDFs.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableSiteArchive</maml:name>
          <maml:description>
            <maml:para>Enables or disables site archive.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ESignatureEnabled</maml:name>
          <maml:description>
            <maml:para>Enables or disables eSignature.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludedBlockDownloadGroupIds</maml:name>
          <maml:description>
            <maml:para>This parameter exempts users in the specified security groups from this policy so that they can download meeting recording files.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GUID[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExpireVersionsAfterDays</maml:name>
          <maml:description>
            <maml:para>When Version History Limits are managed Manually (EnableAutoExpirationVersionTrim $false), admins will need to set the limits to the number of major versions (MajorVersionLimit) and the time period the versions are stored (ExpireVersionsAfterDays).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExtendPermissionsToUnprotectedFiles</maml:name>
          <maml:description>
            <maml:para>This property can be used to turn on/off the capability called "Extended SharePoint permissions to unprotected files". To learn more about this feature check [here](https://learn.microsoft.com/en-us/purview/sensitivity-labels-sharepoint-extend-permissions)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExternalServicesEnabled</maml:name>
          <maml:description>
            <maml:para>Enables external services for a tenant.
External services are defined as services that are not in the Office 365 data centers.</maml:para>
            <maml:para>The valid values are:
True (default) - External services are enabled for the tenant.
False - External services that are outside of the Office 365 data centers cannot interact with SharePoint.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExternalUserExpirationRequired</maml:name>
          <maml:description>
            <maml:para>When set to true, it will set enable expiration date for external users.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExternalUserExpireInDays</maml:name>
          <maml:description>
            <maml:para>When a value is set, it means that the access of the external user will expire in those many number of days.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FileAnonymousLinkType</maml:name>
          <maml:description>
            <maml:para>Sets whether anonymous access links can allow recipients to only view or view and edit. The value can be set separately for folders and separately for files.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AnonymousLinkType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FilePickerExternalImageSearchEnabled</maml:name>
          <maml:description>
            <maml:para>Sets whether webparts that support inserting images, like for example Image or Hero webpart, the Web search (Powered by Bing) should allow choosing external images. The default is enabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FolderAnonymousLinkType</maml:name>
          <maml:description>
            <maml:para>Sets whether anonymous access links can allow recipients to only view or view and edit. The value can be set separately for folders and separately for files.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AnonymousLinkType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be requested and the action will be performed</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>GuestSharingGroupAllowListInTenantByPrincipalIdentity</maml:name>
          <maml:description>
            <maml:para>Sets the guest sharing group allow list in the tenant by principal identity.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideDefaultThemes</maml:name>
          <maml:description>
            <maml:para>Defines if the default themes are visible or hidden.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideSyncButtonOnDocLib</maml:name>
          <maml:description>
            <maml:para>Sets a value to specify whether the sync button on document libraries is hidden.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideSyncButtonOnODB</maml:name>
          <maml:description>
            <maml:para>Set whether to hide the sync button on OneDrive for Business sites.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideSyncButtonOnTeamSite</maml:name>
          <maml:description>
            <maml:para>To enable or disable Sync button on Team sites.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IBImplicitGroupBased</maml:name>
          <maml:description>
            <maml:para>Gets or sets IBImplicitGroupBased value</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeAtAGlanceInShareEmails</maml:name>
          <maml:description>
            <maml:para>Enables or disables the At A Glance feature in sharing e-mails. This provides the key points and time to read for the shared item if available.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InformationBarriersSuspension</maml:name>
          <maml:description>
            <maml:para>Allows suspension of the information barriers feature in a Microsoft 365 tenant. Setting this to $true will disable information barriers, setting this to $false will enable information barriers. For more information, see https://learn.microsoft.com/sharepoint/information-barriers.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IPAddressAllowList</maml:name>
          <maml:description>
            <maml:para>Configures multiple IP addresses or IP address ranges (IPv4 or IPv6).</maml:para>
            <maml:para>Use commas to separate multiple IP addresses or IP address ranges. Verify there are no overlapping IP addresses and ensure IP ranges use Classless Inter-Domain Routing (CIDR) notation. For example, 172.16.0.0, 192.168.1.0/27.</maml:para>
            <maml:para>Note:
The IPAddressAllowList parameter only lets administrators set IP addresses or ranges that are recognized as trusted. To only grant access from these IP addresses or ranges, set the IPAddressEnforcement parameter to $true.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IPAddressEnforcement</maml:name>
          <maml:description>
            <maml:para>Allows access from network locations that are defined by an administrator.</maml:para>
            <maml:para>The values are $true and $false. The default value is $false which means the setting is disabled.</maml:para>
            <maml:para>Before the IPAddressEnforcement parameter is set, make sure you add a valid IPv4 or IPv6 address to the IPAddressAllowList parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IPAddressWACTokenLifetime</maml:name>
          <maml:description>
            <maml:para>Allows to set the session timeout. If you are a tenant administrator and you begin IP address enforcement for OneDrive for Business in Office 365, this enforcement automatically activates a tenant parameter IPAddressWACTokenLifetime. The default value is 15 minutes, when IP Address Enforcement is True.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsCollabMeetingNotesFluidEnabled</maml:name>
          <maml:description>
            <maml:para>Gets or sets a value to specify whether CollabMeetingNotes Fluid Framework is enabled. If IsFluidEnabled disabled, IsCollabMeetingNotesFluidEnabled will be disabled automatically. If IsFluidEnabled enabled, IsCollabMeetingNotesFluidEnabled will be enabled automatically. IsCollabMeetingNotesFluidEnabled can be enabled only when IsFluidEnabled is already enabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsDataAccessInCardDesignerEnabled</maml:name>
          <maml:description>
            <maml:para>Allows turning on support for data access in the Viva Connections Adaptive Card Designer.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsEnableAppAuthPopUpEnabled</maml:name>
          <maml:description>
            <maml:para>Enables or disables users in the organization to authenticate SharePoint applications using popups.</maml:para>
            <maml:para>This parameter affects the way code in SharePoint interacts with Azure AD to get tokens to access APIs. In scenarios where third-party cookies are disabled (such as Safari browsers with ITP feature enabled), any code that requires a token to access an API automatically triggers a full page refresh. When IsEnableAppAuthPopUpEnabled is set to $true, SharePoint will instead surface a popup in this scenario.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsFluidEnabled</maml:name>
          <maml:description>
            <maml:para>Allows configuration on whether Fluid components are enabled or disabled in the tenant. If set to `$true`, then this feature will be enabled on all sites in the tenant. If set to `$false`, it will be disabled on all sites in the tenant.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsLoopEnabled</maml:name>
          <maml:description>
            <maml:para>Allows configuring whether loop components are enabled or disabled in the tenant. If set to `$true`, loop components will be allowed to be created in the tenant. If set to `$false`, it will be disabled in the tenant.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsSharePointAddInsDisabled</maml:name>
          <maml:description>
            <maml:para>When the feature is enabled, all the add-ins features will be disabled.</maml:para>
            <maml:para>The valid values are:
- False (default) - All the add-ins features are supported.
- True - All the add-ins features will be disabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsWBFluidEnabled</maml:name>
          <maml:description>
            <maml:para>Sets whether Whiteboard is enabled or disabled for OneDrive for Business users. Whiteboard on OneDrive for Business is automatically enabled for applicable Microsoft 365 tenants but can be disabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LabelMismatchEmailHelpLink</maml:name>
          <maml:description>
            <maml:para>This parameter allows tenant admins to customize the "Help Link" in email with the subject "Incompatible sensitivity label detected." When a sensitivity label mismatch occurs between the label on the document uploaded and the label on the site, SharePoint Online captures an audit record and sends an Incompatible sensitivity label detected email notification to the person who uploaded the document and the site owner. The notification contains details of the document which caused the problem and the label assigned to the document and to the site. The comparison happens between the priority of these two labels. [More information](https://learn.microsoft.com/microsoft-365/compliance/sensitivity-labels-teams-groups-sites?view=o365-worldwide#auditing-sensitivity-label-activities).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LegacyAuthProtocolsEnabled</maml:name>
          <maml:description>
            <maml:para>By default this value is set to $true.</maml:para>
            <maml:para>Setting this parameter prevents Office clients using non-modern authentication protocols from accessing SharePoint Online resources.</maml:para>
            <maml:para>A value of $true - Enables Office clients using non-modern authentication protocols(such as, Forms-Based Authentication (FBA) or Identity Client Runtime Library (IDCRL)) to access SharePoint resources.</maml:para>
            <maml:para>A value of $false - Prevents Office clients using non-modern authentication protocols from accessing SharePoint Online resources.</maml:para>
            <maml:para>Note:
This may also prevent third-party apps from accessing SharePoint Online resources.Also, this will also block apps using the SharePointOnlineCredentials class to access SharePoint Online resources.For additional information about SharePointOnlineCredentials, see SharePointOnlineCredentials class.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LegacyBrowserAuthProtocolsEnabled</maml:name>
          <maml:description>
            <maml:para>Enables or disables legacy browser authentication protocols.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MajorVersionLimit</maml:name>
          <maml:description>
            <maml:para>When Version History Limits are managed Manually (EnableAutoExpirationVersionTrim $false), admins will need to set the limits to the number of major versions (MajorVersionLimit) and the time period the versions are stored (ExpireVersionsAfterDays).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MarkNewFilesSensitiveByDefault</maml:name>
          <maml:description>
            <maml:para>Marks new files as sensitive by default before DLP policies are applied.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SensitiveByDefaultState</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MassDeleteNotificationDisabled</maml:name>
          <maml:description>
            <maml:para>Enables or disables the mass delete detection feature. When MassDeleteNotificationDisabled is set to $true, tenant admins can perform mass deletion operations without triggering notifications.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MaxCompatibilityLevel</maml:name>
          <maml:description>
            <maml:para>Specifies the upper bound on the compatibility level for new sites.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MediaTranscription</maml:name>
          <maml:description>
            <maml:para>When the feature is enabled, videos can have transcripts generated on demand or generated automatically in certain scenarios. This is the default because the policy is default on. If a video owner decides they don’t want the transcript, they can always hide or delete it from that video. Possible values: Enabled, Disabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">MediaTranscriptionPolicyType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MediaTranscriptionAutomaticFeatures</maml:name>
          <maml:description>
            <maml:para>When the feature is enabled, videos can have transcripts generated automatically on upload. The policy is default on. If a tenant admin decides to disable the feature, he can do so by disabling the policy at tenant level. This feature can not be enabled or disabled at site level. Possible values: Enabled, Disabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">MediaTranscriptionAutomaticFeaturesPolicyType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MinCompatibilityLevel</maml:name>
          <maml:description>
            <maml:para>Specifies the lower bound on the compatibility level for new sites.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NoAccessRedirectUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the redirected site for those site collections which have the locked state "NoAccess"</maml:para>
            <maml:para>The valid values are:
""(default) - Blank by default, this will also remove or clear any value that has been set.
Full URL - Example: https://contoso.sharepoint.com/Pages/Locked.aspx</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NotificationsInOneDriveForBusinessEnabled</maml:name>
          <maml:description>
            <maml:para>Enables or disables notifications in OneDrive for Business.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NotificationsInSharePointEnabled</maml:name>
          <maml:description>
            <maml:para>Enables or disables notifications in SharePoint.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NotifyOwnersWhenInvitationsAccepted</maml:name>
          <maml:description>
            <maml:para>When this parameter is set to $true and when an external user accepts an invitation to a resource in a user's OneDrive for Business, the OneDrive for Business owner is notified by e-mail.</maml:para>
            <maml:para>For additional information about how to configure notifications for external sharing, see Configure notifications for external sharing for OneDrive for Business.</maml:para>
            <maml:para>The values are $true and $false.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NotifyOwnersWhenItemsReShared</maml:name>
          <maml:description>
            <maml:para>When this parameter is set to $true and another user re-shares a document from a user's OneDrive for Business, the OneDrive for Business owner is notified by e-mail.</maml:para>
            <maml:para>For additional information about how to configure notifications for external sharing, see Configure notifications for external sharing for OneDrive for Business.</maml:para>
            <maml:para>The values are $true and $false.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ODBAccessRequests</maml:name>
          <maml:description>
            <maml:para>Lets administrators set policy on access requests and requests to share in OneDrive for Business.</maml:para>
            <maml:para>Values:</maml:para>
            <maml:para>On- Users without permission to share can trigger sharing requests to the OneDrive for Business owner when they attempt to share. Also, users without permission to a file or folder can trigger access requests to the OneDrive for Business owner when they attempt to access an item they do not have permissions to.</maml:para>
            <maml:para>Off- Prevent access requests and requests to share on OneDrive for Business.</maml:para>
            <maml:para>Unspecified- Let each OneDrive for Business owner enable or disable access requests and requests to share on their OneDrive.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingState</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ODBMembersCanShare</maml:name>
          <maml:description>
            <maml:para>Lets administrators set policy on re-sharing behavior in OneDrive for Business.</maml:para>
            <maml:para>Values:</maml:para>
            <maml:para>On- Users with edit permissions can re-share.</maml:para>
            <maml:para>Off- Only OneDrive for Business owner can share. The value of ODBAccessRequests defines whether a request to share gets sent to the owner.</maml:para>
            <maml:para>Unspecified- Let each OneDrive for Business owner enable or disable re-sharing behavior on their OneDrive.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingState</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OfficeClientADALDisabled</maml:name>
          <maml:description>
            <maml:para>When set to true this will disable the ability to use Modern Authentication that leverages ADAL across the tenant.</maml:para>
            <maml:para>The valid values are:
False (default) - Modern Authentication is enabled/allowed.
True - Modern Authentication via ADAL is disabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OneDriveBlockGuestsAsSiteAdmin</maml:name>
          <maml:description>
            <maml:para>Sets the sharing state for blocking guests as site admin in OneDrive.</maml:para>
            <maml:para>Valid values are</maml:para>
            <maml:para>- On
- Off
- Unspecified</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingState</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OneDriveDefaultLinkToExistingAccess</maml:name>
          <maml:description>
            <maml:para>Sets whether OneDrive default links should grant access to existing users. It replaces the DefaultLinkPermission.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OneDriveDefaultShareLinkRole</maml:name>
          <maml:description>
            <maml:para>Sets the default sharing link role for OneDrive. It replaces the DefaultSharingLinkType.</maml:para>
            <maml:para>Valid values are :</maml:para>
            <maml:para>- None: No permissions granted.
- View: View-only permissions.
- Edit: Edit permissions.
- Review: Review permissions.
- RestrictedView: Restricted view permissions.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Role</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OneDriveDefaultShareLinkScope</maml:name>
          <maml:description>
            <maml:para>Sets the default sharing link scope for OneDrive.</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>- Anyone : Anyone with the link can access the content.
- Organization : Only people within the organization can access the content.
- SpecificPeople : Only specific individuals (specified by the user) can access the content.
- Uninitialized : The default value, indicating that the default share link scope is not explicitly set</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OneDriveForGuestsEnabled</maml:name>
          <maml:description>
            <maml:para>Lets OneDrive for Business creation for administrator managed guest users. Administrator managed Guest users use credentials in the resource tenant to access the resources.</maml:para>
            <maml:para>The valid values are the following:</maml:para>
            <maml:para>$true-Administrator managed Guest users can be given OneDrives, provided needed licenses are assigned.</maml:para>
            <maml:para>$false- Administrator managed Guest users can't be given OneDrives as functionality is turned off.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OneDriveLoopDefaultSharingLinkRole</maml:name>
          <maml:description>
            <maml:para>Gets or sets default share link role for fluid on OneDrive sites.</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>- Edit
- None
- RestrictedView
- Review
- View</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Role</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OneDriveLoopDefaultSharingLinkScope</maml:name>
          <maml:description>
            <maml:para>Gets or sets default share link scope for fluid on OneDrive sites.</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>- Anyone
- Organization
- SpecificPeople
- Uninitialized</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OneDriveLoopSharingCapability</maml:name>
          <maml:description>
            <maml:para>When sharing a whiteboard in a Teams meeting, Whiteboard creates a sharing link that’s accessible by anyone within the organization and automatically shares the whiteboard with any in-tenant users in the meeting.</maml:para>
            <maml:para>There’s an additional capability for temporary collaboration by external and shared device accounts during a meeting. This allows these users to temporarily view and collaborate on whiteboards when they’re shared in a Teams meeting, similar to PowerPoint Live sharing.</maml:para>
            <maml:para>If you have the external sharing for OneDrive for Business allowed, no further action is required. If you have external sharing for OneDrive for Business disabled, you can leave it disabled but you must enable this new setting. The setting will not take effect until the SharingCapability 'ExternalUserAndGuestSharing' is also enabled at Tenant level. For more information, see [Enable Microsoft Whiteboard for your organization](https://support.microsoft.com/office/enable-microsoft-whiteboard-for-your-organization-1caaa2e2-5c18-4bdf-b878-2d98f1da4b24).</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>- ExternalUserAndGuestSharing (default) : External user sharing (share by email) and guest link sharing are both enabled.
- Disabled : External user sharing (share by email) and guest link sharing are both disabled.
- ExternalUserSharingOnly : External user sharing (share by email) is enabled, but guest link sharing is disabled.
- ExistingExternalUserSharingOnly : Only guests already in your organization's directory.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingCapabilities</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OneDriveRequestFilesLinkEnabled</maml:name>
          <maml:description>
            <maml:para>Allows configuring whether users will be able to create anonymous requests for people to upload files regardless of the Share with anyone link configuration setting.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OneDriveRequestFilesLinkExpirationInDays</maml:name>
          <maml:description>
            <maml:para>Specifies the number of days before a Request files link expires for all OneDrive sites.
The value can be from 0 to 730 days.
To remove the expiration requirement, set the value to zero (0).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OneDriveSharingCapability</maml:name>
          <maml:description>
            <maml:para>Determines what level of sharing is available for OneDrive for Business.</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>- ExternalUserAndGuestSharing (default) : External user sharing (share by email) and guest link sharing are both enabled.
- Disabled : External user sharing (share by email) and guest link sharing are both disabled.
- ExternalUserSharingOnly : External user sharing (share by email) is enabled, but guest link sharing is disabled.
- ExistingExternalUserSharingOnly : Only guests already in your organization's directory.</maml:para>
            <maml:para>For more information about sharing, see Manage external sharing for your SharePoint online environment (https://learn.microsoft.com/sharepoint/turn-external-sharing-on-or-off).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingCapabilities</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OneDriveStorageQuota</maml:name>
          <maml:description>
            <maml:para>Sets a default OneDrive for Business storage quota for the tenant. It will be used for new OneDrive for Business sites created.</maml:para>
            <maml:para>A typical use will be to reduce the amount of storage associated with OneDrive for Business to a level below what the License entitles the users. For example, it could be used to set the quota to 10 gigabytes (GB) by default.</maml:para>
            <maml:para>If value is set to 0, the parameter will have no effect.</maml:para>
            <maml:para>If the value is set larger than the Maximum allowed OneDrive for Business quota, it will have no effect.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int64</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OrphanedPersonalSitesRetentionPeriod</maml:name>
          <maml:description>
            <maml:para>Specifies the number of days after a user's Active Directory account is deleted that their OneDrive for Business content will be deleted.</maml:para>
            <maml:para>The value range is in days, between 30 and 3650. The default value is 30.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OwnerAnonymousNotification</maml:name>
          <maml:description>
            <maml:para>Specifies whether an email notification should be sent to the OneDrive for Business owners when an anonymous links are created or changed.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PreventExternalUsersFromReSharing</maml:name>
          <maml:description>
            <maml:para>Prevents external users from resharing files, folders, and sites that they do not own.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ProvisionSharedWithEveryoneFolder</maml:name>
          <maml:description>
            <maml:para>Creates a Shared with Everyone folder in every user's new OneDrive for Business document library.</maml:para>
            <maml:para>The valid values are:
True (default) - The Shared with Everyone folder is created.
False - No folder is created when the site and OneDrive for Business document library is created.</maml:para>
            <maml:para>The default behavior of the Shared with Everyone folder changed in August 2015.
For additional information about the change, see Provision the Shared with Everyone folder in OneDrive for Business (https://support.office.com/article/Provision-the-Shared-with-Everyone-folder-in-OneDrive-for-Business-6bb02c91-fd0b-42ba-9457-3921cb6dc5b2)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PublicCdnAllowedFileTypes</maml:name>
          <maml:description>
            <maml:para>Sets public CDN allowed file types, if the public CDN is enabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PublicCdnEnabled</maml:name>
          <maml:description>
            <maml:para>Enables or disables the public CDN.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RecycleBinRetentionPeriod</maml:name>
          <maml:description>
            <maml:para>Sets the retention period for the recycle bin.</maml:para>
            <maml:para>The value of Recycle Bin Retention Period must be between 14 and 93. By default it is set to 93.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReduceTempTokenLifetimeEnabled</maml:name>
          <maml:description>
            <maml:para>Enables reduced session timeout for temporary URLs used by apps for document download scenarios. Reduction occurs when an app redeeming an IP address does not match the original requesting IP. The default value is 15 minutes if ReduceTempTokenLifetimeValue is not set.</maml:para>
            <maml:para>Note: Reducing this value may bring degradation in end-user experience by requiring frequent authentication prompts to users.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReduceTempTokenLifetimeValue</maml:name>
          <maml:description>
            <maml:para>Optional parameter to set the session timeout value for temporary URLs. The value can be set between 5 and 15 minutes and the default value is 15 minutes.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RequireAcceptingAccountMatchInvitedAccount</maml:name>
          <maml:description>
            <maml:para>Ensures that an external user can only accept an external sharing invitation with an account matching the invited email address.</maml:para>
            <maml:para>Administrators who desire increased control over external collaborators should consider enabling this feature.</maml:para>
            <maml:para>Note, this only applies to new external users accepting new sharing invitations. Also, the resource owner must share with an organizational or Microsoft account or the external user will be unable to access the resource.</maml:para>
            <maml:para>The valid values are:
False (default) - When a document is shared with an external user, bob@contoso.com, it can be accepted by any user with access to the invitation link in the original e-mail.
True - User must accept this invitation with bob@contoso.com.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RequireAnonymousLinksExpireInDays</maml:name>
          <maml:description>
            <maml:para>Specifies all anonymous links that have been created (or will be created) will expire after the set number of days .</maml:para>
            <maml:para>To remove the expiration requirement, set the value to zero (0).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RestrictedAccessControlforSitesErrorHelpLink</maml:name>
          <maml:description>
            <maml:para>Sets a custom learn more link to inform users who were denied access to a SharePoint site due to the restricted site access control policy.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SearchResolveExactEmailOrUPN</maml:name>
          <maml:description>
            <maml:para>Removes the search capability from People Picker. Note, recently resolved names will still appear in the list until browser cache is cleared or expired.</maml:para>
            <maml:para>SharePoint Administrators will still be able to use starts with or partial name matching when enabled.</maml:para>
            <maml:para>The valid values are:
False (default) - Starts with / partial name search functionality is available.
True - Disables starts with / partial name search functionality for all SharePoint users, except SharePoint Admins.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SelfServiceSiteCreationDisabled</maml:name>
          <maml:description>
            <maml:para>Sets whether self-service site creation is disabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SharingAllowedDomainList</maml:name>
          <maml:description>
            <maml:para>Specifies a list of email domains that is allowed for sharing with the external collaborators. Use the space character as the delimiter for entering multiple values. For example, "contoso.com fabrikam.com".</maml:para>
            <maml:para>For additional information about how to restrict a domain sharing, see Restricted Domains Sharing in Office 365 SharePoint Online and OneDrive for Business</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SharingBlockedDomainList</maml:name>
          <maml:description>
            <maml:para>Specifies a list of email domains that is blocked or prohibited for sharing with the external collaborators. Use space character as the delimiter for entering multiple values. For example, "contoso.com fabrikam.com".</maml:para>
            <maml:para>For additional information about how to restrict a domain sharing, see Restricted Domains Sharing in Office 365 SharePoint Online and OneDrive for Business</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SharingCapability</maml:name>
          <maml:description>
            <maml:para>Determines what level of sharing is available for the site.</maml:para>
            <maml:para>The valid values are:</maml:para>
            <maml:para>- ExternalUserAndGuestSharing (default) : External user sharing (share by email) and guest link sharing are both enabled.
- Disabled : External user sharing (share by email) and guest link sharing are both disabled.
- ExternalUserSharingOnly : External user sharing (share by email) is enabled, but guest link sharing is disabled.
- ExistingExternalUserSharingOnly : Only guests already in your organization's directory.</maml:para>
            <maml:para>For more information about sharing, see Manage external sharing for your SharePoint online environment (https://learn.microsoft.com/sharepoint/turn-external-sharing-on-or-off).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingCapabilities</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SharingDomainRestrictionMode</maml:name>
          <maml:description>
            <maml:para>Specifies the external sharing mode for domains.</maml:para>
            <maml:para>The following values are: None AllowList BlockList</maml:para>
            <maml:para>For additional information about how to restrict a domain sharing, see Restricted Domains Sharing in Office 365 SharePoint Online and OneDrive for Business.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingDomainRestrictionModes</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShowAllUsersClaim</maml:name>
          <maml:description>
            <maml:para>Enables the administrator to hide the All Users claim groups in People Picker.</maml:para>
            <maml:para>When users share an item with "All Users (x)", it is accessible to all organization members in the tenant's Azure Active Directory who have authenticated with via this method. When users share an item with "All Users (x)" it is accessible to all organization members in the tenant that used NTLM to authentication with SharePoint.</maml:para>
            <maml:para>Note, the All Users(authenticated) group is equivalent to the Everyone claim, and shows as Everyone.To change this, see - ShowEveryoneClaim.</maml:para>
            <maml:para>The valid values are:
True(default) - The All Users claim groups are displayed in People Picker.
False - The All Users claim groups are hidden in People Picker.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShowEveryoneClaim</maml:name>
          <maml:description>
            <maml:para>Enables the administrator to hide the Everyone claim in the People Picker.
When users share an item with Everyone, it is accessible to all authenticated users in the tenant's Azure Active Directory, including any active external users who have previously accepted invitations.</maml:para>
            <maml:para>Note, that some SharePoint system resources such as templates and pages are required to be shared to Everyone and this type of sharing does not expose any user data or metadata.</maml:para>
            <maml:para>The valid values are:
True (default) - The Everyone claim group is displayed in People Picker.
False - The Everyone claim group is hidden from the People Picker.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShowEveryoneExceptExternalUsersClaim</maml:name>
          <maml:description>
            <maml:para>Enables the administrator to hide the "Everyone except external users" claim in the People Picker.
When users share an item with "Everyone except external users", it is accessible to all organization members in the tenant's Azure Active Directory, but not to any users who have previously accepted invitations.</maml:para>
            <maml:para>The valid values are:
True(default) - The Everyone except external users is displayed in People Picker.
False - The Everyone except external users claim is not visible in People Picker.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShowOpenInDesktopOptionForSyncedFiles</maml:name>
          <maml:description>
            <maml:para>The ShowOpenInDesktopOptionForSyncedFiles setting (set to false by default) displays the "Open in desktop" option when users go to SharePoint or OneDrive on the web and open the shortcut menu for a file that they're syncing with the OneDrive sync app.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShowPeoplePickerGroupSuggestionsForIB</maml:name>
          <maml:description>
            <maml:para>The ShowPeoplePickerGroupSuggestionsForIB setting (defaulted to false) allows showing group suggestions for information barriers (IBs) in the People Picker.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShowPeoplePickerSuggestionsForGuestUsers</maml:name>
          <maml:description>
            <maml:para>Shows people picker suggestions for guest users. To enable the option to search for existing guest users at Tenant Level, set this parameter to $true.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SignInAccelerationDomain</maml:name>
          <maml:description>
            <maml:para>Specifies the home realm discovery value to be sent to Azure Active Directory (AAD) during the user sign-in process.</maml:para>
            <maml:para>When the organization uses a third-party identity provider, this prevents the user from seeing the Azure Active Directory Home Realm Discovery web page and ensures the user only sees their company's Identity Provider's portal.
This value can also be used with Azure Active Directory Premium to customize the Azure Active Directory login page.</maml:para>
            <maml:para>Acceleration will not occur on site collections that are shared externally.</maml:para>
            <maml:para>This value should be configured with the login domain that is used by your company (that is, example@contoso.com).</maml:para>
            <maml:para>If your company has multiple third-party identity providers, configuring the sign-in acceleration value will break sign-in for your organization.</maml:para>
            <maml:para>The valid values are:
"" (default) - Blank by default, this will also remove or clear any value that has been set.
Login Domain - For example: "contoso.com"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteOwnerManageLegacyServicePrincipalEnabled</maml:name>
          <maml:description>
            <maml:para>This parameter allows site owners to create or update the service principal.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SocialBarOnSitePagesDisabled</maml:name>
          <maml:description>
            <maml:para>Disables or enables the Social Bar which appears on all modern SharePoint pages with the exception of the home page of a site. It gives users the ability to like a page, see the number of views, likes, and comments on a page, and see the people who have liked a page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SpecialCharactersStateInFileFolderNames</maml:name>
          <maml:description>
            <maml:para>Permits the use of special characters in file and folder names in SharePoint Online and OneDrive for Business document libraries. The only two characters that can be managed at this time are the **#** and **%** characters.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SpecialCharactersState</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StartASiteFormUrl</maml:name>
          <maml:description>
            <maml:para>Specifies URL of the form to load in the Start a Site dialog.</maml:para>
            <maml:para>The valid values are:
"" (default) - Blank by default, this will also remove or clear any value that has been set.
Full URL - Example: "https://contoso.sharepoint.com/path/to/form"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StopNew2013Workflows</maml:name>
          <maml:description>
            <maml:para>This parameter allows disablement of creation of new SharePoint 2013 workflows in the tenant</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StreamLaunchConfig</maml:name>
          <maml:description>
            <maml:para>Sets the default destination for the Stream app launcher tile.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SyncAadB2BManagementPolicy</maml:name>
          <maml:description>
            <maml:para>This feature allows SharePoint Online to synchronize several Entra B2B collaboration settings [Guest user access restriction and collaboration restriction](https://learn.microsoft.com/en-us/entra/external-id/external-collaboration-settings-configure#configure-settings-in-the-portal), and store them on SharePoint Online tenant store. On sharing, SharePoint checks whether those synchronized settings are blocking sharing before sending invitation requests to Entra B2B invitation manager. The sync might take up to 24 hours to complete if you change those Entra B2B collaboration settings. To make the change effective on SharePoint Online immediately, run 'Set-PnPTenant -SyncAadB2BManagementPolicy' and it forces a sync from Microsoft Entra.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UseFindPeopleInPeoplePicker</maml:name>
          <maml:description>
            <maml:para>Note:
When set to $true, users aren't able to share with security groups or SharePoint groups.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UsePersistentCookiesForExplorerView</maml:name>
          <maml:description>
            <maml:para>Lets SharePoint issue a special cookie that will allow this feature to work even when "Keep Me Signed In" is not selected.</maml:para>
            <maml:para>"Open with Explorer" requires persisted cookies to operate correctly.
When the user does not select "Keep Me Signed in" at the time of sign -in, "Open with Explorer" will fail.</maml:para>
            <maml:para>This special cookie expires after 30 minutes and cannot be cleared by closing the browser or signing out of SharePoint Online.To clear this cookie, the user must log out of their Windows session.</maml:para>
            <maml:para>The valid values are:
False(default) - No special cookie is generated and the normal Office 365 sign -in length / timing applies.
True - Generates a special cookie that will allow "Open with Explorer" to function if the "Keep Me Signed In" box is not checked at sign -in.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UserVoiceForFeedbackEnabled</maml:name>
          <maml:description>
            <maml:para>Enables or disables the User Voice Feedback button shown at the bottom of all modern SharePoint Online pages. The "Feedback" link allows the end user to fill out a feedback form inside SharePoint Online which then creates an entry in the public SharePoint UserVoice topic.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ViewersCanCommentOnMediaDisabled</maml:name>
          <maml:description>
            <maml:para>Controls whether viewers commenting on media items is disabled or not.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WhoCanShareAllowListInTenant</maml:name>
          <maml:description>
            <maml:para>Sets a value to handle the tenant who can share settings</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Workflow2010Disabled</maml:name>
          <maml:description>
            <maml:para>Sets a value to specify whether Workflow 2010 is disabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AIBuilderEnabled</maml:name>
        <maml:description>
          <maml:para>Enables or disables AI Builder.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowAnonymousMeetingParticipantsToAccessWhiteboards</maml:name>
        <maml:description>
          <maml:para>When you share a whiteboard in a Teams meeting, Whiteboard creates a sharing link. This link is accessible by anyone within the organization. The whiteboard is also shared with any in-tenant users in the meeting. Whiteboards are shared using company-shareable links, regardless of the default setting. Support for the default sharing link type is planned.</maml:para>
          <maml:para>There's more capability for temporary collaboration by external and shared device accounts during a Teams meeting. Users can temporarily view and collaborate on whiteboards that are shared in a meeting, in a similar way to PowerPoint Live sharing.</maml:para>
          <maml:para>In this case, Whiteboard provides temporary viewing and collaboration on the whiteboard during the Teams meeting only. A share link isn't created and Whiteboard doesn't grant access to the file.</maml:para>
          <maml:para>If you have external sharing enabled for OneDrive for Business, no further action is required.</maml:para>
          <maml:para>If you restrict external sharing for OneDrive for Business, you can keep it restricted, and just enable this new setting in order for external and shared device accounts to work. For more information, see [Manage sharing for Microsoft Whiteboard](https://learn.microsoft.com/microsoft-365/whiteboard/manage-sharing-organizations).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingState</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowCommentsTextOnEmailEnabled</maml:name>
        <maml:description>
          <maml:para>When this parameter is set to true, an email notification that user receives when is mentioned, includes the surrounding document context. Set it to false to disable this feature.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowDownloadingNonWebViewableFiles</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowEditing</maml:name>
        <maml:description>
          <maml:para>Prevents users from editing Office files in the browser and copying and pasting Office file contents out of the browser window.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowEveryoneExceptExternalUsersClaimInPrivateSite</maml:name>
        <maml:description>
          <maml:para>When this parameter is true, the "Everyone except external users" claim is available in the People Picker of a private site. Set it to false to disable this feature.</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>True - The "Everyone except external users" claim is available in People Picker of a private site.
False (default) - The "Everyone except external users" claim is not available in People Picker of a private site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowFilesWithKeepLabelToBeDeletedODB</maml:name>
        <maml:description>
          <maml:para>Allows configuration on if files located on OneDrive for Business having retention labels on them blocking them from deletion ($false) or if they can be deleted which will move the file to the preservation hold library ($true)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowFilesWithKeepLabelToBeDeletedSPO</maml:name>
        <maml:description>
          <maml:para>Allows configuration on if files located on SharePoint Online having retention labels on them blocking them from deletion ($false) or if they can be deleted which will move the file to the preservation hold library ($true)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowGuestUserShareToUsersNotInSiteCollection</maml:name>
        <maml:description>
          <maml:para>The AllowGuestUserShareToUsersNotInSiteCollection settings (defaulted to false) will allow guests to share to users not in the site.</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>- False (default) - Guest users will only be able to share to users that exist within the current site.
- True - Guest users will be able to find user accounts in the directory by typing in the exact email address match.</maml:para>
          <maml:para>Note: When the value is set to True, you will also need to enable [SharePoint and OneDrive integration with Azure AD B2B](https://learn.microsoft.com/en-us/sharepoint/sharepoint-azureb2b-integration) for the functionality to work.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowOverrideForBlockUserInfoVisibility</maml:name>
        <maml:description>
          <maml:para>Allow organization level policy for Block User Info Visibility to be overridden for a SharePoint site or OneDrive.</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>False (default) - Do not allow the Block User Info Visibility policy to be overridden for a SharePoint site or OneDrive.</maml:para>
          <maml:para>True - Allow the Block User Info Visibility policy to be overridden for a SharePoint site or OneDrive.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowSensitivityLabelOnRecords</maml:name>
        <maml:description>
          <maml:para>Allows sensitivity label on records.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowSharingOutsideRestrictedAccessControlGroups</maml:name>
        <maml:description>
          <maml:para>Controls whether sharing SharePoint sites and their content is allowed with users and groups who are not allowed as per the Restricted access control policy.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowWebPropertyBagUpdateWhenDenyAddAndCustomizePagesIsEnabled</maml:name>
        <maml:description>
          <maml:para>Enables or disables web property bag update when DenyAddAndCustomizePages is enabled. When AllowWebPropertyBagUpdateWhenDenyAddAndCustomizePagesIsEnabled is set to $true, web property bag can be updated even if DenyAddAndCustomizePages is turned on when the user had AddAndCustomizePages (prior to DenyAddAndCustomizePages removing it).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AnyoneLinkTrackUsers</maml:name>
        <maml:description>
          <maml:para>Enables or disables tracking of users with anyone link.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AppBypassInformationBarriers</maml:name>
        <maml:description>
          <maml:para>Enables of disables applications running in app-only mode to access IB sites.</maml:para>
          <maml:para>For more information about information barriers, see [Use information barriers with SharePoint](https://learn.microsoft.com/en-us/purview/information-barriers-sharepoint) for your SharePoint Online environment.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ApplyAppEnforcedRestrictionsToAdHocRecipients</maml:name>
        <maml:description>
          <maml:para>When the feature is enabled, all guest users are subject to conditional access policy. By default guest users who are accessing SharePoint Online files with pass code are exempt from the conditional access policy.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ArchiveRedirectUrl</maml:name>
        <maml:description>
          <maml:para>Can be used to configure a custom page to show when a user is navigating to a SharePoint Online site that has been archived using Microsoft Syntex Archiving.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BccExternalSharingInvitations</maml:name>
        <maml:description>
          <maml:para>When the feature is enabled, all external sharing invitations that are sent will blind copy the e-mail messages listed in the BccExternalSharingInvitationsList.</maml:para>
          <maml:para>The valid values are:
False (default) - BCC for external sharing is disabled.
True - All external sharing invitations that are sent will blind copy the e-mail messages listed in the BccExternalSharingInvitationsList.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BccExternalSharingInvitationsList</maml:name>
        <maml:description>
          <maml:para>Specifies a list of e-mail addresses to be BCC'd when the BCC for External Sharing feature is enabled.
Multiple addresses can be specified by creating a comma separated list with no spaces.</maml:para>
          <maml:para>The valid values are:
"" (default) - Blank by default, this will also clear any value that has been set.
Single or Multiple e-mail addresses - joe@contoso.com or joe@contoso.com,bob@contoso.com</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BlockDownloadFileTypeIds</maml:name>
        <maml:description>
          <maml:para>The File Type IDs which need to specified to prevent download.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SPBlockDownloadFileTypeId[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BlockDownloadFileTypePolicy</maml:name>
        <maml:description>
          <maml:para>You can block the download of Teams meeting recording files from SharePoint or OneDrive. This allows users to remain productive while addressing the risk of accidental data loss. Users have browser-only access to play the meeting recordings with no ability to download or sync files or access them through apps.</maml:para>
          <maml:para>This policy applies to new meeting recordings across the entire organization. You can exempt people who are members of specified security groups from the policy. This allows you to specify governance or compliance specialists who should have download access to meeting recordings.</maml:para>
          <maml:para>After the policy is turned on, any new Teams meeting recording files created by the Teams service and saved in SharePoint and OneDrive are blocked from download.</maml:para>
          <maml:para>Because this policy affects meeting recordings stored in OneDrive and SharePoint, you must be a SharePoint administrator to configure it.</maml:para>
          <maml:para>Note that this policy doesn't apply to manually uploaded meeting recording files. For more details, see [Block the download of Teams meeting recording files from SharePoint or OneDrive.](https://learn.microsoft.com/microsoftteams/block-download-meeting-recording)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BlockSendLabelMismatchEmail</maml:name>
        <maml:description>
          <maml:para>Allows blocking of the automated e-mail being sent when somebody uploads a document to a site that's protected with a sensitivity label and their document has a higher priority sensitivity label than the sensitivity label applied to the site. [More information](
https://learn.microsoft.com/microsoft-365/compliance/sensitivity-labels-teams-groups-sites?view=o365-worldwide#auditing-sensitivity-label-activities).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BlockUserInfoVisibilityInOneDrive</maml:name>
        <maml:description>
          <maml:para>Blocks users from accessing User Info if they have Limited Access permission only to the OneDrive. The policy applies to all OneDrives in the organization.</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>ApplyToNoUsers (default) - No users are prevented from accessing User Info when they have Limited Access permission only.
ApplyToAllUsers - All users (internal or external) are prevented from accessing User Info if they have Limited Access permission only.
ApplyToGuestAndExternalUsers - Only external or guest users are prevented from accessing User Info if they have Limited Access permission only.
ApplyToInternalUsers - Only internal users are prevented from accessing User Info if they have Limited Access permission only.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TenantBrowseUserInfoPolicyValue</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BlockUserInfoVisibilityInSharePoint</maml:name>
        <maml:description>
          <maml:para>Blocks users from accessing User Info if they have Limited Access permission only to a SharePoint site. The policy applies to all SharePoint sites in the organization.</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>ApplyToNoUsers (default) - No users are prevented from accessing User Info when they have Limited Access permission only to a SharePoint site.</maml:para>
          <maml:para>ApplyToAllUsers - All users (internal or external) are prevented from accessing User Info if they have Limited Access permission only to a SharePoint site.</maml:para>
          <maml:para>ApplyToGuestAndExternalUsers - Only external or guest users are prevented from accessing User Info if they have Limited Access permission only to a SharePoint site.</maml:para>
          <maml:para>ApplyToInternalUsers - Only internal users are prevented from accessing User Info if they have Limited Access permission only to a SharePoint site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BusinessConnectivityServiceDisabled</maml:name>
        <maml:description>
          <maml:para>Allows blocking of Business Connectivity Services to be used on SharePoint Online. This feature is set to be retired on September 30, 2024. [More information](https://techcommunity.microsoft.com/t5/microsoft-sharepoint-blog/support-update-for-business-connectivity-services-in-microsoft/ba-p/3938773).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CommentsOnFilesDisabled</maml:name>
        <maml:description>
          <maml:para>Disables or enables commenting functionality on files.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CommentsOnListItemsDisabled</maml:name>
        <maml:description>
          <maml:para>Disables or enables commenting functionality on list items.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CommentsOnSitePagesDisabled</maml:name>
        <maml:description>
          <maml:para>Disables or enables the commenting functionality on all site pages in the tenant.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ConditionalAccessPolicy</maml:name>
        <maml:description>
          <maml:para>Blocks or limits access to SharePoint and OneDrive content from un-managed devices.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SPOConditionalAccessPolicyType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ConditionalAccessPolicyErrorHelpLink</maml:name>
        <maml:description>
          <maml:para>A Link for help when Conditional Access Policy blocks a user. This should be in a valid URL format. A valid URL format that begins with http:// or https://.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentSecurityPolicyEnforcement</maml:name>
        <maml:description>
          <maml:para>Controls whether content security policy is enabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CoreBlockGuestsAsSiteAdmin</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingState</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CoreDefaultLinkToExistingAccess</maml:name>
        <maml:description>
          <maml:para>Gets or sets default share link to existing access on core partition</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CoreDefaultShareLinkRole</maml:name>
        <maml:description>
          <maml:para>Sets the default sharing link role for SharePoint sites. It replaces the DefaultLinkPermission.</maml:para>
          <maml:para>Valid values are :</maml:para>
          <maml:para>- None: No permissions granted.
- View: View-only permissions.
- Edit: Edit permissions.
- Review: Review permissions.
- RestrictedView: Restricted view permissions.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Role</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CoreDefaultShareLinkScope</maml:name>
        <maml:description>
          <maml:para>Sets the default sharing link scope for SharePoint sites. It replaces the DefaultSharingLinkType.</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>- Anyone : Anyone with the link can access the content.
- Organization : Only people within the organization can access the content.
- SpecificPeople : Only specific individuals (specified by the user) can access the content.
- Uninitialized : The default value, indicating that the default share link scope is not explicitly set</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CoreLoopDefaultSharingLinkRole</maml:name>
        <maml:description>
          <maml:para>Gets or sets default share link role for fluid on SharePoint sites.</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>- Edit
- None
- RestrictedView
- Review
- View</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Role</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CoreLoopDefaultSharingLinkScope</maml:name>
        <maml:description>
          <maml:para>Gets or sets default share link scope for fluid on SharePoint sites.</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>- Anyone
- Organization
- SpecificPeople
- Uninitialized</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CoreLoopSharingCapability</maml:name>
        <maml:description>
          <maml:para>Gets or sets collaboration type for fluid on core partition</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>- ExternalUserAndGuestSharing (default) : External user sharing (share by email) and guest link sharing are both enabled.
- Disabled : External user sharing (share by email) and guest link sharing are both disabled.
- ExternalUserSharingOnly : External user sharing (share by email) is enabled, but guest link sharing is disabled.
- ExistingExternalUserSharingOnly : Only guests already in your organization's directory.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingCapabilities</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CoreRequestFilesLinkEnabled</maml:name>
        <maml:description>
          <maml:para>Enable or disable the Request files link on the core partition for all SharePoint sites (not including OneDrive sites). If this value is not set, Request files will only show for OneDrives with Anyone links enabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CoreRequestFilesLinkExpirationInDays</maml:name>
        <maml:description>
          <maml:para>Specifies the number of days before a Request files link expires for all SharePoint sites (not including OneDrive sites).</maml:para>
          <maml:para>The value can be from 0 to 730 days.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Integer</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CoreSharingCapability</maml:name>
        <maml:description>
          <maml:para>Sets what level of sharing is available for SharePoint sites (not including OneDrive sites).</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>- ExternalUserAndGuestSharing (default) : External user sharing (share by email) and guest link sharing are both enabled.
- Disabled : External user sharing (share by email) and guest link sharing are both disabled.
- ExternalUserSharingOnly : External user sharing (share by email) is enabled, but guest link sharing is disabled.
- ExistingExternalUserSharingOnly : Only guests already in your organization's directory.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingCapabilities</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CustomizedExternalSharingServiceUrl</maml:name>
        <maml:description>
          <maml:para>Specifies a URL that will be appended to the error message that is surfaced when a user is blocked from sharing externally by policy. This URL can be used to direct users to internal portals to request help or to inform them about your organization's policies. An example value is `https://www.contoso.com/sharingpolicies`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultLinkPermission</maml:name>
        <maml:description>
          <maml:para>Sets the default permission of the link in the sharing dialog box in OneDrive for Business and SharePoint Online. This applies to anonymous access, internal and direct links.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingPermissionType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultOneDriveInformationBarrierMode</maml:name>
        <maml:description>
          <maml:para>The DefaultOneDriveInformationBarrierMode sets the information barrier mode for all OneDrive sites.</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>- Open
- Explicit
- Implicit
- OwnerModerated
- Mixed
For more information about information barriers, see [Use information barriers with SharePoint](https://learn.microsoft.com/en-us/purview/information-barriers-sharepoint) for your SharePoint Online environment.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">InformationBarriersMode</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultSharingLinkType</maml:name>
        <maml:description>
          <maml:para>Lets administrators choose what type of link appears is selected in the "Get a link" sharing dialog box in OneDrive for Business and SharePoint Online.</maml:para>
          <maml:para>For additional information about how to change the default link type, see Change the default link type when users get links for sharing.</maml:para>
          <maml:para>Note:
Setting this value to "none" will default "get a link" to the most permissive link available. If anonymous links are enabled, the default link will be anonymous access; if they are disabled, then the default link will be internal.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingLinkType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableAddToOneDrive</maml:name>
        <maml:description>
          <maml:para>Allows configuration on `Add shortcut to OneDrive` feature in SharePoint document libraries. If set to `$true`, then this feature will be disabled on all sites in the tenant. If set to `$false`, it will be enabled on all sites in the tenant.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableBackToClassic</maml:name>
        <maml:description>
          <maml:para>Disables the back to classic link for libraries and lists.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableCustomAppAuthentication</maml:name>
        <maml:description>
          <maml:para>Configure if ACS-based app-only authentication should be disabled or not.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisabledModernListTemplateIds</maml:name>
        <maml:description>
          <maml:para>Guids of out of the box modern list templates to hide when creating a new list</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableDocumentLibraryDefaultLabeling</maml:name>
        <maml:description>
          <maml:para>Use this turn off setting the default sensitivity label for a document library.
For more information on this feature, please take a look [here](https://learn.microsoft.com/microsoft-365/compliance/sensitivity-labels-sharepoint-default-label?view=o365-worldwide)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisabledWebPartIds</maml:name>
        <maml:description>
          <maml:para>Guids of out of the box modern web part id's to disallow from being added to pages and remove from pages where they already have been used. Currently only the following web parts can be disabled in such a way:</maml:para>
          <maml:para>Amazon Kindle: 46698648-fcd5-41fc-9526-c7f7b2ace919
YouTube: 544dd15b-cf3c-441b-96da-004d5a8cea1d
Twitter: f6fdf4f8-4a24-437b-a127-32e66a5dd9b4
Embed: 490d7c76-1824-45b2-9de3-676421c997fa
Microsoft Bookings: d24a7165-c455-4d43-8bc8-fedb04d6c1b5
Stream: 275c0095-a77e-4f6d-a2a0-6a7626911518</maml:para>
          <maml:para>To block one of them, simply pass in the GUID behind the parameter. To disable more than one, separate the GUIDs with a comma. To unblock web parts, just set this property leaving out the one(s) you wish to unblock, leaving the ones that you would like to remain blocked. To unblock all web parts, use `-DisabledWebPartIds @()`. To see which one(s) are currently blocked, use `Get-PnPTenant | Select DisabledWebPartIds`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisablePersonalListCreation</maml:name>
        <maml:description>
          <maml:para>Allows configuring whether personal lists created within the OneDrive for Business site of the user is enabled or disabled in the tenant. If set to `$false`, personal lists will be allowed to be created in the tenant. If set to `$true`, it will be disabled in the tenant.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableSpacesActivation</maml:name>
        <maml:description>
          <maml:para>Enables or disables activation of spaces.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableVivaConnectionsAnalytics</maml:name>
        <maml:description>
          <maml:para>Use this parameter to disable/enable Viva connection analytics.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisallowInfectedFileDownload</maml:name>
        <maml:description>
          <maml:para>Prevents the Download button from being displayed on the Virus Found warning page.</maml:para>
          <maml:para>Accepts a value of true (enabled) to hide the Download button or false (disabled) to display the Download button. By default this feature is set to false.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayNamesOfFileViewers</maml:name>
        <maml:description>
          <maml:para>Allows configuring whether display name of people who view the file are visible in the property pane of the site in OneDrive for business sites.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayNamesOfFileViewersInSpo</maml:name>
        <maml:description>
          <maml:para>Allows configuring whether display name of people who view the file are visible in the property pane of the site in SharePoint site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayStartASiteOption</maml:name>
        <maml:description>
          <maml:para>Determines whether tenant users see the Start a Site menu option.</maml:para>
          <maml:para>The valid values are:
True (default) - Tenant users will see the Start a Site menu option.
False - Start a Site is hidden from the menu.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EmailAttestationReAuthDays</maml:name>
        <maml:description>
          <maml:para>Sets the number of days for email attestation re-authentication. Value can be from 1 to 365 days.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EmailAttestationRequired</maml:name>
        <maml:description>
          <maml:para>Sets email attestation to required.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableAIPIntegration</maml:name>
        <maml:description>
          <maml:para>Boolean indicating if Azure Information Protection (AIP) should be enabled on the tenant. For more information, see https://learn.microsoft.com/microsoft-365/compliance/sensitivity-labels-sharepoint-onedrive-files#use-powershell-to-enable-support-for-sensitivity-labels</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableAutoExpirationVersionTrim</maml:name>
        <maml:description>
          <maml:para>Enable or disable AutoExpiration version trim for the document library. Set to `$true` to enable, `$false` to disable.</maml:para>
          <maml:para>Parameter `ExpireVersionsAfterDays` is required when `EnableAutoExpirationVersionTrim` is false. Set `ExpireVersionsAfterDays` to 0 for NoExpiration, set it to greater or equal 30 for ExpireAfter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableAutoNewsDigest</maml:name>
        <maml:description>
          <maml:para>Boolean indicating if a news digest should automatically be sent to end users to inform them about news that they may have missed. On by default. For more information see https://aka.ms/autonewsdigest</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableAzureADB2BIntegration</maml:name>
        <maml:description>
          <maml:para>Allows enablement of SharePoint and OneDrive integration with Azure AD B2B. See [this article](https://learn.microsoft.com/sharepoint/sharepoint-azureb2b-integration) for more information.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableDiscoverableByOrganizationForVideos</maml:name>
        <maml:description>
          <maml:para>Enables or disables the sharing dialog to include a checkbox offering the user the ability to share to a security group containing every user in the organization.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableGuestSignInAcceleration</maml:name>
        <maml:description>
          <maml:para>Accelerates guest-enabled site collections as well as member-only site collections when the SignInAccelerationDomain parameter is set.</maml:para>
          <maml:para>Note:
If enabled, your identity provider must be capable of authenticating guest users. If it is not, guest users will be unable to log in and access content that was shared with them.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableMediaReactions</maml:name>
        <maml:description>
          <maml:para>Controls whether media reactions are enabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableModernListTemplateIds</maml:name>
        <maml:description>
          <maml:para>Guids of out of the box modern list templates to show when creating a new list</maml:para>
          <maml:para>| Template | Template Id |
| ------------- | ------------- |
| Media library | 7fdc8cba-3e07-4851-a7ac-b747040ff1ce |
| Learning | 2a31cc9a-a7a2-4978-8104-6b7c0c0ff1ce |
| Invoices | cb3f4b1a-d4d8-40b3-a3e8-c39c470ff1ce |</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableRestrictedAccessControl</maml:name>
        <maml:description>
          <maml:para>To enable restricted access control in SharePoint Online. You need to wait approximately 1 hour before managing restricted access control for a site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableSensitivityLabelForPDF</maml:name>
        <maml:description>
          <maml:para>Allows turning on support for PDFs with sensitivity labels for the following scenarios:</maml:para>
          <maml:para>- Applying a sensitivity label in Office for the web.
- Uploading a labeled document, and then extracting and displaying that sensitivity label.
- Search, eDiscovery, and data loss prevention.
- Auto-labeling policies and default sensitivity labels for SharePoint document libraries.</maml:para>
          <maml:para>The valid values are:
True - Enables support for PDFs.
False (default) - Disables support for PDFs.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableSiteArchive</maml:name>
        <maml:description>
          <maml:para>Enables or disables site archive.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ESignatureEnabled</maml:name>
        <maml:description>
          <maml:para>Enables or disables eSignature.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExcludedBlockDownloadGroupIds</maml:name>
        <maml:description>
          <maml:para>This parameter exempts users in the specified security groups from this policy so that they can download meeting recording files.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">GUID[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExpireVersionsAfterDays</maml:name>
        <maml:description>
          <maml:para>When Version History Limits are managed Manually (EnableAutoExpirationVersionTrim $false), admins will need to set the limits to the number of major versions (MajorVersionLimit) and the time period the versions are stored (ExpireVersionsAfterDays).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExtendPermissionsToUnprotectedFiles</maml:name>
        <maml:description>
          <maml:para>This property can be used to turn on/off the capability called "Extended SharePoint permissions to unprotected files". To learn more about this feature check [here](https://learn.microsoft.com/en-us/purview/sensitivity-labels-sharepoint-extend-permissions)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExternalServicesEnabled</maml:name>
        <maml:description>
          <maml:para>Enables external services for a tenant.
External services are defined as services that are not in the Office 365 data centers.</maml:para>
          <maml:para>The valid values are:
True (default) - External services are enabled for the tenant.
False - External services that are outside of the Office 365 data centers cannot interact with SharePoint.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExternalUserExpirationRequired</maml:name>
        <maml:description>
          <maml:para>When set to true, it will set enable expiration date for external users.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExternalUserExpireInDays</maml:name>
        <maml:description>
          <maml:para>When a value is set, it means that the access of the external user will expire in those many number of days.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FileAnonymousLinkType</maml:name>
        <maml:description>
          <maml:para>Sets whether anonymous access links can allow recipients to only view or view and edit. The value can be set separately for folders and separately for files.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AnonymousLinkType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FilePickerExternalImageSearchEnabled</maml:name>
        <maml:description>
          <maml:para>Sets whether webparts that support inserting images, like for example Image or Hero webpart, the Web search (Powered by Bing) should allow choosing external images. The default is enabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FolderAnonymousLinkType</maml:name>
        <maml:description>
          <maml:para>Sets whether anonymous access links can allow recipients to only view or view and edit. The value can be set separately for folders and separately for files.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AnonymousLinkType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be requested and the action will be performed</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>GuestSharingGroupAllowListInTenantByPrincipalIdentity</maml:name>
        <maml:description>
          <maml:para>Sets the guest sharing group allow list in the tenant by principal identity.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HideDefaultThemes</maml:name>
        <maml:description>
          <maml:para>Defines if the default themes are visible or hidden.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HideSyncButtonOnDocLib</maml:name>
        <maml:description>
          <maml:para>Sets a value to specify whether the sync button on document libraries is hidden.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HideSyncButtonOnODB</maml:name>
        <maml:description>
          <maml:para>Set whether to hide the sync button on OneDrive for Business sites.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HideSyncButtonOnTeamSite</maml:name>
        <maml:description>
          <maml:para>To enable or disable Sync button on Team sites.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IBImplicitGroupBased</maml:name>
        <maml:description>
          <maml:para>Gets or sets IBImplicitGroupBased value</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeAtAGlanceInShareEmails</maml:name>
        <maml:description>
          <maml:para>Enables or disables the At A Glance feature in sharing e-mails. This provides the key points and time to read for the shared item if available.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InformationBarriersSuspension</maml:name>
        <maml:description>
          <maml:para>Allows suspension of the information barriers feature in a Microsoft 365 tenant. Setting this to $true will disable information barriers, setting this to $false will enable information barriers. For more information, see https://learn.microsoft.com/sharepoint/information-barriers.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IPAddressAllowList</maml:name>
        <maml:description>
          <maml:para>Configures multiple IP addresses or IP address ranges (IPv4 or IPv6).</maml:para>
          <maml:para>Use commas to separate multiple IP addresses or IP address ranges. Verify there are no overlapping IP addresses and ensure IP ranges use Classless Inter-Domain Routing (CIDR) notation. For example, 172.16.0.0, 192.168.1.0/27.</maml:para>
          <maml:para>Note:
The IPAddressAllowList parameter only lets administrators set IP addresses or ranges that are recognized as trusted. To only grant access from these IP addresses or ranges, set the IPAddressEnforcement parameter to $true.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IPAddressEnforcement</maml:name>
        <maml:description>
          <maml:para>Allows access from network locations that are defined by an administrator.</maml:para>
          <maml:para>The values are $true and $false. The default value is $false which means the setting is disabled.</maml:para>
          <maml:para>Before the IPAddressEnforcement parameter is set, make sure you add a valid IPv4 or IPv6 address to the IPAddressAllowList parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IPAddressWACTokenLifetime</maml:name>
        <maml:description>
          <maml:para>Allows to set the session timeout. If you are a tenant administrator and you begin IP address enforcement for OneDrive for Business in Office 365, this enforcement automatically activates a tenant parameter IPAddressWACTokenLifetime. The default value is 15 minutes, when IP Address Enforcement is True.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsCollabMeetingNotesFluidEnabled</maml:name>
        <maml:description>
          <maml:para>Gets or sets a value to specify whether CollabMeetingNotes Fluid Framework is enabled. If IsFluidEnabled disabled, IsCollabMeetingNotesFluidEnabled will be disabled automatically. If IsFluidEnabled enabled, IsCollabMeetingNotesFluidEnabled will be enabled automatically. IsCollabMeetingNotesFluidEnabled can be enabled only when IsFluidEnabled is already enabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsDataAccessInCardDesignerEnabled</maml:name>
        <maml:description>
          <maml:para>Allows turning on support for data access in the Viva Connections Adaptive Card Designer.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsEnableAppAuthPopUpEnabled</maml:name>
        <maml:description>
          <maml:para>Enables or disables users in the organization to authenticate SharePoint applications using popups.</maml:para>
          <maml:para>This parameter affects the way code in SharePoint interacts with Azure AD to get tokens to access APIs. In scenarios where third-party cookies are disabled (such as Safari browsers with ITP feature enabled), any code that requires a token to access an API automatically triggers a full page refresh. When IsEnableAppAuthPopUpEnabled is set to $true, SharePoint will instead surface a popup in this scenario.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsFluidEnabled</maml:name>
        <maml:description>
          <maml:para>Allows configuration on whether Fluid components are enabled or disabled in the tenant. If set to `$true`, then this feature will be enabled on all sites in the tenant. If set to `$false`, it will be disabled on all sites in the tenant.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsLoopEnabled</maml:name>
        <maml:description>
          <maml:para>Allows configuring whether loop components are enabled or disabled in the tenant. If set to `$true`, loop components will be allowed to be created in the tenant. If set to `$false`, it will be disabled in the tenant.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsSharePointAddInsDisabled</maml:name>
        <maml:description>
          <maml:para>When the feature is enabled, all the add-ins features will be disabled.</maml:para>
          <maml:para>The valid values are:
- False (default) - All the add-ins features are supported.
- True - All the add-ins features will be disabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsWBFluidEnabled</maml:name>
        <maml:description>
          <maml:para>Sets whether Whiteboard is enabled or disabled for OneDrive for Business users. Whiteboard on OneDrive for Business is automatically enabled for applicable Microsoft 365 tenants but can be disabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LabelMismatchEmailHelpLink</maml:name>
        <maml:description>
          <maml:para>This parameter allows tenant admins to customize the "Help Link" in email with the subject "Incompatible sensitivity label detected." When a sensitivity label mismatch occurs between the label on the document uploaded and the label on the site, SharePoint Online captures an audit record and sends an Incompatible sensitivity label detected email notification to the person who uploaded the document and the site owner. The notification contains details of the document which caused the problem and the label assigned to the document and to the site. The comparison happens between the priority of these two labels. [More information](https://learn.microsoft.com/microsoft-365/compliance/sensitivity-labels-teams-groups-sites?view=o365-worldwide#auditing-sensitivity-label-activities).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LegacyAuthProtocolsEnabled</maml:name>
        <maml:description>
          <maml:para>By default this value is set to $true.</maml:para>
          <maml:para>Setting this parameter prevents Office clients using non-modern authentication protocols from accessing SharePoint Online resources.</maml:para>
          <maml:para>A value of $true - Enables Office clients using non-modern authentication protocols(such as, Forms-Based Authentication (FBA) or Identity Client Runtime Library (IDCRL)) to access SharePoint resources.</maml:para>
          <maml:para>A value of $false - Prevents Office clients using non-modern authentication protocols from accessing SharePoint Online resources.</maml:para>
          <maml:para>Note:
This may also prevent third-party apps from accessing SharePoint Online resources.Also, this will also block apps using the SharePointOnlineCredentials class to access SharePoint Online resources.For additional information about SharePointOnlineCredentials, see SharePointOnlineCredentials class.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LegacyBrowserAuthProtocolsEnabled</maml:name>
        <maml:description>
          <maml:para>Enables or disables legacy browser authentication protocols.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MajorVersionLimit</maml:name>
        <maml:description>
          <maml:para>When Version History Limits are managed Manually (EnableAutoExpirationVersionTrim $false), admins will need to set the limits to the number of major versions (MajorVersionLimit) and the time period the versions are stored (ExpireVersionsAfterDays).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MarkNewFilesSensitiveByDefault</maml:name>
        <maml:description>
          <maml:para>Marks new files as sensitive by default before DLP policies are applied.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SensitiveByDefaultState</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MassDeleteNotificationDisabled</maml:name>
        <maml:description>
          <maml:para>Enables or disables the mass delete detection feature. When MassDeleteNotificationDisabled is set to $true, tenant admins can perform mass deletion operations without triggering notifications.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MaxCompatibilityLevel</maml:name>
        <maml:description>
          <maml:para>Specifies the upper bound on the compatibility level for new sites.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MediaTranscription</maml:name>
        <maml:description>
          <maml:para>When the feature is enabled, videos can have transcripts generated on demand or generated automatically in certain scenarios. This is the default because the policy is default on. If a video owner decides they don’t want the transcript, they can always hide or delete it from that video. Possible values: Enabled, Disabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">MediaTranscriptionPolicyType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MediaTranscriptionAutomaticFeatures</maml:name>
        <maml:description>
          <maml:para>When the feature is enabled, videos can have transcripts generated automatically on upload. The policy is default on. If a tenant admin decides to disable the feature, he can do so by disabling the policy at tenant level. This feature can not be enabled or disabled at site level. Possible values: Enabled, Disabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">MediaTranscriptionAutomaticFeaturesPolicyType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MinCompatibilityLevel</maml:name>
        <maml:description>
          <maml:para>Specifies the lower bound on the compatibility level for new sites.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NoAccessRedirectUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the URL of the redirected site for those site collections which have the locked state "NoAccess"</maml:para>
          <maml:para>The valid values are:
""(default) - Blank by default, this will also remove or clear any value that has been set.
Full URL - Example: https://contoso.sharepoint.com/Pages/Locked.aspx</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NotificationsInOneDriveForBusinessEnabled</maml:name>
        <maml:description>
          <maml:para>Enables or disables notifications in OneDrive for Business.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NotificationsInSharePointEnabled</maml:name>
        <maml:description>
          <maml:para>Enables or disables notifications in SharePoint.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NotifyOwnersWhenInvitationsAccepted</maml:name>
        <maml:description>
          <maml:para>When this parameter is set to $true and when an external user accepts an invitation to a resource in a user's OneDrive for Business, the OneDrive for Business owner is notified by e-mail.</maml:para>
          <maml:para>For additional information about how to configure notifications for external sharing, see Configure notifications for external sharing for OneDrive for Business.</maml:para>
          <maml:para>The values are $true and $false.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NotifyOwnersWhenItemsReShared</maml:name>
        <maml:description>
          <maml:para>When this parameter is set to $true and another user re-shares a document from a user's OneDrive for Business, the OneDrive for Business owner is notified by e-mail.</maml:para>
          <maml:para>For additional information about how to configure notifications for external sharing, see Configure notifications for external sharing for OneDrive for Business.</maml:para>
          <maml:para>The values are $true and $false.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ODBAccessRequests</maml:name>
        <maml:description>
          <maml:para>Lets administrators set policy on access requests and requests to share in OneDrive for Business.</maml:para>
          <maml:para>Values:</maml:para>
          <maml:para>On- Users without permission to share can trigger sharing requests to the OneDrive for Business owner when they attempt to share. Also, users without permission to a file or folder can trigger access requests to the OneDrive for Business owner when they attempt to access an item they do not have permissions to.</maml:para>
          <maml:para>Off- Prevent access requests and requests to share on OneDrive for Business.</maml:para>
          <maml:para>Unspecified- Let each OneDrive for Business owner enable or disable access requests and requests to share on their OneDrive.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingState</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ODBMembersCanShare</maml:name>
        <maml:description>
          <maml:para>Lets administrators set policy on re-sharing behavior in OneDrive for Business.</maml:para>
          <maml:para>Values:</maml:para>
          <maml:para>On- Users with edit permissions can re-share.</maml:para>
          <maml:para>Off- Only OneDrive for Business owner can share. The value of ODBAccessRequests defines whether a request to share gets sent to the owner.</maml:para>
          <maml:para>Unspecified- Let each OneDrive for Business owner enable or disable re-sharing behavior on their OneDrive.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingState</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OfficeClientADALDisabled</maml:name>
        <maml:description>
          <maml:para>When set to true this will disable the ability to use Modern Authentication that leverages ADAL across the tenant.</maml:para>
          <maml:para>The valid values are:
False (default) - Modern Authentication is enabled/allowed.
True - Modern Authentication via ADAL is disabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OneDriveBlockGuestsAsSiteAdmin</maml:name>
        <maml:description>
          <maml:para>Sets the sharing state for blocking guests as site admin in OneDrive.</maml:para>
          <maml:para>Valid values are</maml:para>
          <maml:para>- On
- Off
- Unspecified</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingState</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OneDriveDefaultLinkToExistingAccess</maml:name>
        <maml:description>
          <maml:para>Sets whether OneDrive default links should grant access to existing users. It replaces the DefaultLinkPermission.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OneDriveDefaultShareLinkRole</maml:name>
        <maml:description>
          <maml:para>Sets the default sharing link role for OneDrive. It replaces the DefaultSharingLinkType.</maml:para>
          <maml:para>Valid values are :</maml:para>
          <maml:para>- None: No permissions granted.
- View: View-only permissions.
- Edit: Edit permissions.
- Review: Review permissions.
- RestrictedView: Restricted view permissions.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Role</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OneDriveDefaultShareLinkScope</maml:name>
        <maml:description>
          <maml:para>Sets the default sharing link scope for OneDrive.</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>- Anyone : Anyone with the link can access the content.
- Organization : Only people within the organization can access the content.
- SpecificPeople : Only specific individuals (specified by the user) can access the content.
- Uninitialized : The default value, indicating that the default share link scope is not explicitly set</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OneDriveForGuestsEnabled</maml:name>
        <maml:description>
          <maml:para>Lets OneDrive for Business creation for administrator managed guest users. Administrator managed Guest users use credentials in the resource tenant to access the resources.</maml:para>
          <maml:para>The valid values are the following:</maml:para>
          <maml:para>$true-Administrator managed Guest users can be given OneDrives, provided needed licenses are assigned.</maml:para>
          <maml:para>$false- Administrator managed Guest users can't be given OneDrives as functionality is turned off.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OneDriveLoopDefaultSharingLinkRole</maml:name>
        <maml:description>
          <maml:para>Gets or sets default share link role for fluid on OneDrive sites.</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>- Edit
- None
- RestrictedView
- Review
- View</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Role</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OneDriveLoopDefaultSharingLinkScope</maml:name>
        <maml:description>
          <maml:para>Gets or sets default share link scope for fluid on OneDrive sites.</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>- Anyone
- Organization
- SpecificPeople
- Uninitialized</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OneDriveLoopSharingCapability</maml:name>
        <maml:description>
          <maml:para>When sharing a whiteboard in a Teams meeting, Whiteboard creates a sharing link that’s accessible by anyone within the organization and automatically shares the whiteboard with any in-tenant users in the meeting.</maml:para>
          <maml:para>There’s an additional capability for temporary collaboration by external and shared device accounts during a meeting. This allows these users to temporarily view and collaborate on whiteboards when they’re shared in a Teams meeting, similar to PowerPoint Live sharing.</maml:para>
          <maml:para>If you have the external sharing for OneDrive for Business allowed, no further action is required. If you have external sharing for OneDrive for Business disabled, you can leave it disabled but you must enable this new setting. The setting will not take effect until the SharingCapability 'ExternalUserAndGuestSharing' is also enabled at Tenant level. For more information, see [Enable Microsoft Whiteboard for your organization](https://support.microsoft.com/office/enable-microsoft-whiteboard-for-your-organization-1caaa2e2-5c18-4bdf-b878-2d98f1da4b24).</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>- ExternalUserAndGuestSharing (default) : External user sharing (share by email) and guest link sharing are both enabled.
- Disabled : External user sharing (share by email) and guest link sharing are both disabled.
- ExternalUserSharingOnly : External user sharing (share by email) is enabled, but guest link sharing is disabled.
- ExistingExternalUserSharingOnly : Only guests already in your organization's directory.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingCapabilities</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OneDriveRequestFilesLinkEnabled</maml:name>
        <maml:description>
          <maml:para>Allows configuring whether users will be able to create anonymous requests for people to upload files regardless of the Share with anyone link configuration setting.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OneDriveRequestFilesLinkExpirationInDays</maml:name>
        <maml:description>
          <maml:para>Specifies the number of days before a Request files link expires for all OneDrive sites.
The value can be from 0 to 730 days.
To remove the expiration requirement, set the value to zero (0).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OneDriveSharingCapability</maml:name>
        <maml:description>
          <maml:para>Determines what level of sharing is available for OneDrive for Business.</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>- ExternalUserAndGuestSharing (default) : External user sharing (share by email) and guest link sharing are both enabled.
- Disabled : External user sharing (share by email) and guest link sharing are both disabled.
- ExternalUserSharingOnly : External user sharing (share by email) is enabled, but guest link sharing is disabled.
- ExistingExternalUserSharingOnly : Only guests already in your organization's directory.</maml:para>
          <maml:para>For more information about sharing, see Manage external sharing for your SharePoint online environment (https://learn.microsoft.com/sharepoint/turn-external-sharing-on-or-off).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingCapabilities</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OneDriveStorageQuota</maml:name>
        <maml:description>
          <maml:para>Sets a default OneDrive for Business storage quota for the tenant. It will be used for new OneDrive for Business sites created.</maml:para>
          <maml:para>A typical use will be to reduce the amount of storage associated with OneDrive for Business to a level below what the License entitles the users. For example, it could be used to set the quota to 10 gigabytes (GB) by default.</maml:para>
          <maml:para>If value is set to 0, the parameter will have no effect.</maml:para>
          <maml:para>If the value is set larger than the Maximum allowed OneDrive for Business quota, it will have no effect.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int64</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OrphanedPersonalSitesRetentionPeriod</maml:name>
        <maml:description>
          <maml:para>Specifies the number of days after a user's Active Directory account is deleted that their OneDrive for Business content will be deleted.</maml:para>
          <maml:para>The value range is in days, between 30 and 3650. The default value is 30.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OwnerAnonymousNotification</maml:name>
        <maml:description>
          <maml:para>Specifies whether an email notification should be sent to the OneDrive for Business owners when an anonymous links are created or changed.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PreventExternalUsersFromReSharing</maml:name>
        <maml:description>
          <maml:para>Prevents external users from resharing files, folders, and sites that they do not own.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ProvisionSharedWithEveryoneFolder</maml:name>
        <maml:description>
          <maml:para>Creates a Shared with Everyone folder in every user's new OneDrive for Business document library.</maml:para>
          <maml:para>The valid values are:
True (default) - The Shared with Everyone folder is created.
False - No folder is created when the site and OneDrive for Business document library is created.</maml:para>
          <maml:para>The default behavior of the Shared with Everyone folder changed in August 2015.
For additional information about the change, see Provision the Shared with Everyone folder in OneDrive for Business (https://support.office.com/article/Provision-the-Shared-with-Everyone-folder-in-OneDrive-for-Business-6bb02c91-fd0b-42ba-9457-3921cb6dc5b2)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PublicCdnAllowedFileTypes</maml:name>
        <maml:description>
          <maml:para>Sets public CDN allowed file types, if the public CDN is enabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PublicCdnEnabled</maml:name>
        <maml:description>
          <maml:para>Enables or disables the public CDN.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RecycleBinRetentionPeriod</maml:name>
        <maml:description>
          <maml:para>Sets the retention period for the recycle bin.</maml:para>
          <maml:para>The value of Recycle Bin Retention Period must be between 14 and 93. By default it is set to 93.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ReduceTempTokenLifetimeEnabled</maml:name>
        <maml:description>
          <maml:para>Enables reduced session timeout for temporary URLs used by apps for document download scenarios. Reduction occurs when an app redeeming an IP address does not match the original requesting IP. The default value is 15 minutes if ReduceTempTokenLifetimeValue is not set.</maml:para>
          <maml:para>Note: Reducing this value may bring degradation in end-user experience by requiring frequent authentication prompts to users.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ReduceTempTokenLifetimeValue</maml:name>
        <maml:description>
          <maml:para>Optional parameter to set the session timeout value for temporary URLs. The value can be set between 5 and 15 minutes and the default value is 15 minutes.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RequireAcceptingAccountMatchInvitedAccount</maml:name>
        <maml:description>
          <maml:para>Ensures that an external user can only accept an external sharing invitation with an account matching the invited email address.</maml:para>
          <maml:para>Administrators who desire increased control over external collaborators should consider enabling this feature.</maml:para>
          <maml:para>Note, this only applies to new external users accepting new sharing invitations. Also, the resource owner must share with an organizational or Microsoft account or the external user will be unable to access the resource.</maml:para>
          <maml:para>The valid values are:
False (default) - When a document is shared with an external user, bob@contoso.com, it can be accepted by any user with access to the invitation link in the original e-mail.
True - User must accept this invitation with bob@contoso.com.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RequireAnonymousLinksExpireInDays</maml:name>
        <maml:description>
          <maml:para>Specifies all anonymous links that have been created (or will be created) will expire after the set number of days .</maml:para>
          <maml:para>To remove the expiration requirement, set the value to zero (0).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RestrictedAccessControlforSitesErrorHelpLink</maml:name>
        <maml:description>
          <maml:para>Sets a custom learn more link to inform users who were denied access to a SharePoint site due to the restricted site access control policy.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SearchResolveExactEmailOrUPN</maml:name>
        <maml:description>
          <maml:para>Removes the search capability from People Picker. Note, recently resolved names will still appear in the list until browser cache is cleared or expired.</maml:para>
          <maml:para>SharePoint Administrators will still be able to use starts with or partial name matching when enabled.</maml:para>
          <maml:para>The valid values are:
False (default) - Starts with / partial name search functionality is available.
True - Disables starts with / partial name search functionality for all SharePoint users, except SharePoint Admins.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SelfServiceSiteCreationDisabled</maml:name>
        <maml:description>
          <maml:para>Sets whether self-service site creation is disabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SharingAllowedDomainList</maml:name>
        <maml:description>
          <maml:para>Specifies a list of email domains that is allowed for sharing with the external collaborators. Use the space character as the delimiter for entering multiple values. For example, "contoso.com fabrikam.com".</maml:para>
          <maml:para>For additional information about how to restrict a domain sharing, see Restricted Domains Sharing in Office 365 SharePoint Online and OneDrive for Business</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SharingBlockedDomainList</maml:name>
        <maml:description>
          <maml:para>Specifies a list of email domains that is blocked or prohibited for sharing with the external collaborators. Use space character as the delimiter for entering multiple values. For example, "contoso.com fabrikam.com".</maml:para>
          <maml:para>For additional information about how to restrict a domain sharing, see Restricted Domains Sharing in Office 365 SharePoint Online and OneDrive for Business</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SharingCapability</maml:name>
        <maml:description>
          <maml:para>Determines what level of sharing is available for the site.</maml:para>
          <maml:para>The valid values are:</maml:para>
          <maml:para>- ExternalUserAndGuestSharing (default) : External user sharing (share by email) and guest link sharing are both enabled.
- Disabled : External user sharing (share by email) and guest link sharing are both disabled.
- ExternalUserSharingOnly : External user sharing (share by email) is enabled, but guest link sharing is disabled.
- ExistingExternalUserSharingOnly : Only guests already in your organization's directory.</maml:para>
          <maml:para>For more information about sharing, see Manage external sharing for your SharePoint online environment (https://learn.microsoft.com/sharepoint/turn-external-sharing-on-or-off).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingCapabilities</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SharingDomainRestrictionMode</maml:name>
        <maml:description>
          <maml:para>Specifies the external sharing mode for domains.</maml:para>
          <maml:para>The following values are: None AllowList BlockList</maml:para>
          <maml:para>For additional information about how to restrict a domain sharing, see Restricted Domains Sharing in Office 365 SharePoint Online and OneDrive for Business.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingDomainRestrictionModes</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShowAllUsersClaim</maml:name>
        <maml:description>
          <maml:para>Enables the administrator to hide the All Users claim groups in People Picker.</maml:para>
          <maml:para>When users share an item with "All Users (x)", it is accessible to all organization members in the tenant's Azure Active Directory who have authenticated with via this method. When users share an item with "All Users (x)" it is accessible to all organization members in the tenant that used NTLM to authentication with SharePoint.</maml:para>
          <maml:para>Note, the All Users(authenticated) group is equivalent to the Everyone claim, and shows as Everyone.To change this, see - ShowEveryoneClaim.</maml:para>
          <maml:para>The valid values are:
True(default) - The All Users claim groups are displayed in People Picker.
False - The All Users claim groups are hidden in People Picker.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShowEveryoneClaim</maml:name>
        <maml:description>
          <maml:para>Enables the administrator to hide the Everyone claim in the People Picker.
When users share an item with Everyone, it is accessible to all authenticated users in the tenant's Azure Active Directory, including any active external users who have previously accepted invitations.</maml:para>
          <maml:para>Note, that some SharePoint system resources such as templates and pages are required to be shared to Everyone and this type of sharing does not expose any user data or metadata.</maml:para>
          <maml:para>The valid values are:
True (default) - The Everyone claim group is displayed in People Picker.
False - The Everyone claim group is hidden from the People Picker.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShowEveryoneExceptExternalUsersClaim</maml:name>
        <maml:description>
          <maml:para>Enables the administrator to hide the "Everyone except external users" claim in the People Picker.
When users share an item with "Everyone except external users", it is accessible to all organization members in the tenant's Azure Active Directory, but not to any users who have previously accepted invitations.</maml:para>
          <maml:para>The valid values are:
True(default) - The Everyone except external users is displayed in People Picker.
False - The Everyone except external users claim is not visible in People Picker.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShowOpenInDesktopOptionForSyncedFiles</maml:name>
        <maml:description>
          <maml:para>The ShowOpenInDesktopOptionForSyncedFiles setting (set to false by default) displays the "Open in desktop" option when users go to SharePoint or OneDrive on the web and open the shortcut menu for a file that they're syncing with the OneDrive sync app.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShowPeoplePickerGroupSuggestionsForIB</maml:name>
        <maml:description>
          <maml:para>The ShowPeoplePickerGroupSuggestionsForIB setting (defaulted to false) allows showing group suggestions for information barriers (IBs) in the People Picker.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShowPeoplePickerSuggestionsForGuestUsers</maml:name>
        <maml:description>
          <maml:para>Shows people picker suggestions for guest users. To enable the option to search for existing guest users at Tenant Level, set this parameter to $true.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SignInAccelerationDomain</maml:name>
        <maml:description>
          <maml:para>Specifies the home realm discovery value to be sent to Azure Active Directory (AAD) during the user sign-in process.</maml:para>
          <maml:para>When the organization uses a third-party identity provider, this prevents the user from seeing the Azure Active Directory Home Realm Discovery web page and ensures the user only sees their company's Identity Provider's portal.
This value can also be used with Azure Active Directory Premium to customize the Azure Active Directory login page.</maml:para>
          <maml:para>Acceleration will not occur on site collections that are shared externally.</maml:para>
          <maml:para>This value should be configured with the login domain that is used by your company (that is, example@contoso.com).</maml:para>
          <maml:para>If your company has multiple third-party identity providers, configuring the sign-in acceleration value will break sign-in for your organization.</maml:para>
          <maml:para>The valid values are:
"" (default) - Blank by default, this will also remove or clear any value that has been set.
Login Domain - For example: "contoso.com"</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteOwnerManageLegacyServicePrincipalEnabled</maml:name>
        <maml:description>
          <maml:para>This parameter allows site owners to create or update the service principal.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SocialBarOnSitePagesDisabled</maml:name>
        <maml:description>
          <maml:para>Disables or enables the Social Bar which appears on all modern SharePoint pages with the exception of the home page of a site. It gives users the ability to like a page, see the number of views, likes, and comments on a page, and see the people who have liked a page.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SpecialCharactersStateInFileFolderNames</maml:name>
        <maml:description>
          <maml:para>Permits the use of special characters in file and folder names in SharePoint Online and OneDrive for Business document libraries. The only two characters that can be managed at this time are the **#** and **%** characters.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SpecialCharactersState</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StartASiteFormUrl</maml:name>
        <maml:description>
          <maml:para>Specifies URL of the form to load in the Start a Site dialog.</maml:para>
          <maml:para>The valid values are:
"" (default) - Blank by default, this will also remove or clear any value that has been set.
Full URL - Example: "https://contoso.sharepoint.com/path/to/form"</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StopNew2013Workflows</maml:name>
        <maml:description>
          <maml:para>This parameter allows disablement of creation of new SharePoint 2013 workflows in the tenant</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StreamLaunchConfig</maml:name>
        <maml:description>
          <maml:para>Sets the default destination for the Stream app launcher tile.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SyncAadB2BManagementPolicy</maml:name>
        <maml:description>
          <maml:para>This feature allows SharePoint Online to synchronize several Entra B2B collaboration settings [Guest user access restriction and collaboration restriction](https://learn.microsoft.com/en-us/entra/external-id/external-collaboration-settings-configure#configure-settings-in-the-portal), and store them on SharePoint Online tenant store. On sharing, SharePoint checks whether those synchronized settings are blocking sharing before sending invitation requests to Entra B2B invitation manager. The sync might take up to 24 hours to complete if you change those Entra B2B collaboration settings. To make the change effective on SharePoint Online immediately, run 'Set-PnPTenant -SyncAadB2BManagementPolicy' and it forces a sync from Microsoft Entra.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UseFindPeopleInPeoplePicker</maml:name>
        <maml:description>
          <maml:para>Note:
When set to $true, users aren't able to share with security groups or SharePoint groups.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UsePersistentCookiesForExplorerView</maml:name>
        <maml:description>
          <maml:para>Lets SharePoint issue a special cookie that will allow this feature to work even when "Keep Me Signed In" is not selected.</maml:para>
          <maml:para>"Open with Explorer" requires persisted cookies to operate correctly.
When the user does not select "Keep Me Signed in" at the time of sign -in, "Open with Explorer" will fail.</maml:para>
          <maml:para>This special cookie expires after 30 minutes and cannot be cleared by closing the browser or signing out of SharePoint Online.To clear this cookie, the user must log out of their Windows session.</maml:para>
          <maml:para>The valid values are:
False(default) - No special cookie is generated and the normal Office 365 sign -in length / timing applies.
True - Generates a special cookie that will allow "Open with Explorer" to function if the "Keep Me Signed In" box is not checked at sign -in.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UserVoiceForFeedbackEnabled</maml:name>
        <maml:description>
          <maml:para>Enables or disables the User Voice Feedback button shown at the bottom of all modern SharePoint Online pages. The "Feedback" link allows the end user to fill out a feedback form inside SharePoint Online which then creates an entry in the public SharePoint UserVoice topic.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ViewersCanCommentOnMediaDisabled</maml:name>
        <maml:description>
          <maml:para>Controls whether viewers commenting on media items is disabled or not.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WhoCanShareAllowListInTenant</maml:name>
        <maml:description>
          <maml:para>Sets a value to handle the tenant who can share settings</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Workflow2010Disabled</maml:name>
        <maml:description>
          <maml:para>Sets a value to specify whether Workflow 2010 is disabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantSite -Identity "https://contoso.sharepoint.com/sites/team1" -LockState NoAccess
Set-PnPTenant -NoAccessRedirectUrl "http://www.contoso.com"
```</maml:para>
          <maml:para>This example blocks access to https://contoso.sharepoint.com/sites/team1 and redirects traffic to http://www.contoso.com.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenant -ShowEveryoneExceptExternalUsersClaim $false
```</maml:para>
          <maml:para>This example hides the "Everyone Except External Users" claim in People Picker.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenant -ShowAllUsersClaim $false
```</maml:para>
          <maml:para>This example hides the "All Users" claim group in People Picker.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenant -UsePersistentCookiesForExplorerView $true
```</maml:para>
          <maml:para>This example enables the use of special persisted cookie for Open with Explorer.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenant -GuestSharingGroupAllowListInTenantByPrincipalIdentity {c:0o.c|federateddirectoryclaimprovider|ee0f40fc-b2f7-45c7-b62d-11b90dd2ea8e}
```</maml:para>
          <maml:para>This example sets the guest sharing group allow list in the tenant to the specified principal identity.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenant -GuestSharingGroupAllowListInTenantByPrincipalIdentity {}
```</maml:para>
          <maml:para>This example clears the guest sharing group allow list in the tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTenantAppCatalogUrl</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Sets the url of the tenant scoped app catalog</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTenantAppCatalogUrl</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet sets the tenant scoped app catalog to the specified url.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTenantAppCatalogUrl</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The url of the site to set as the tenant scoped app catalog</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The url of the site to set as the tenant scoped app catalog</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantAppCatalogUrl -Url "https://yourtenant.sharepoint.com/sites/appcatalog"
```</maml:para>
          <maml:para>Sets the tenant scoped app catalog to the provided site collection url</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTenantCdnEnabled</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Enables or disables the public or private Office 365 Content Delivery Network (CDN).</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTenantCdnEnabled</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Enables or disables the public or private Office 365 Content Delivery Network (CDN) for the tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTenantCdnEnabled</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CdnType</maml:name>
          <maml:description>
            <maml:para>The type of CDN to enable or disable</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">CdnType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Enable</maml:name>
          <maml:description>
            <maml:para>Specify to enable or disable</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NoDefaultOrigins</maml:name>
          <maml:description>
            <maml:para>If specified, the default origins for the specified CDN type will not be provisioned. See [Default CDN origins](https://learn.microsoft.com/microsoft-365/enterprise/use-microsoft-365-cdn-with-spo?view=o365-worldwide#default-cdn-origins) for information about the origins that are provisioned by default when you enable the Office 365 CDN, and the potential impact of skipping the setup of default origins.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CdnType</maml:name>
        <maml:description>
          <maml:para>The type of CDN to enable or disable</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">CdnType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Enable</maml:name>
        <maml:description>
          <maml:para>Specify to enable or disable</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NoDefaultOrigins</maml:name>
        <maml:description>
          <maml:para>If specified, the default origins for the specified CDN type will not be provisioned. See [Default CDN origins](https://learn.microsoft.com/microsoft-365/enterprise/use-microsoft-365-cdn-with-spo?view=o365-worldwide#default-cdn-origins) for information about the origins that are provisioned by default when you enable the Office 365 CDN, and the potential impact of skipping the setup of default origins.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantCdnEnabled -CdnType Public -Enable $true
```</maml:para>
          <maml:para>This example sets the Public CDN enabled.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantCdnEnabled -CdnType Private -Enable $false
```</maml:para>
          <maml:para>This example disables the Private CDN for the tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantCdnEnabled -CdnType Public -Enable $true -NoDefaultOrigins
```</maml:para>
          <maml:para>This example enables the Public CDN for the tenant, but skips the provisioning of the default origins.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTenantCdnPolicy</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Sets the CDN Policies for the specified CDN (Public | Private).</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTenantCdnPolicy</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Sets the CDN Policies for the specified CDN (Public | Private).</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTenantCdnPolicy</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CdnType</maml:name>
          <maml:description>
            <maml:para>The type of cdn to set the policies for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SPOTenantCdnType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PolicyType</maml:name>
          <maml:description>
            <maml:para>The type of the policy to set.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SPOTenantCdnPolicyType</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PolicyValue</maml:name>
          <maml:description>
            <maml:para>The value of the policy to set.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CdnType</maml:name>
        <maml:description>
          <maml:para>The type of cdn to set the policies for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SPOTenantCdnType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PolicyType</maml:name>
        <maml:description>
          <maml:para>The type of the policy to set.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SPOTenantCdnPolicyType</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PolicyValue</maml:name>
        <maml:description>
          <maml:para>The value of the policy to set.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantCdnPolicy -CdnType Public -PolicyType IncludeFileExtensions -PolicyValue "CSS,EOT,GIF,ICO,JPEG,JPG,JS,MAP,PNG,SVG,TTF,WOFF"
```</maml:para>
          <maml:para>This example sets the IncludeFileExtensions policy to the specified value.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantCdnPolicy -CdnType Public -PolicyType ExcludeRestrictedSiteClassifications -PolicyValue "Confidential,Restricted"
```</maml:para>
          <maml:para>This example sets the ExcludeRestrictedSiteClassifications policy for the selected CdnType to a policy value of listed excluded site classifications.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTenantPronounsSetting</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : PeopleSettings.ReadWrite.All
 
Allows allowing configuring the tenant-wide pronouns settings</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTenantPronounsSetting</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows allowing or disallowing users configuring their own desired pronouns in their user profile.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTenantPronounsSetting</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsEnabledInOrganization</maml:name>
          <maml:description>
            <maml:para>Provide $true to allow end users to set their desired pronounce, provide $false to prevent end users from setting their desired pronouns.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsEnabledInOrganization</maml:name>
        <maml:description>
          <maml:para>Provide $true to allow end users to set their desired pronounce, provide $false to prevent end users from setting their desired pronouns.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantPronounsSetting -IsEnabledInOrganization:$true
```</maml:para>
          <maml:para>Enables allowing users to configure their own desired pronouns in their user profile.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantPronounsSetting -IsEnabledInOrganization:$false
```</maml:para>
          <maml:para>Disables users from configuring their own desired pronouns in their user profile.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/peopleadminsettings-list-pronouns</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTenantRestrictedSearchMode</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Global Administrator or SharePoint Administrator
 
Returns Restricted Search mode.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTenantRestrictedSearchMode</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Returns Restricted Search mode. Restricted SharePoint Search is disabled by default.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTenantRestrictedSearchMode</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Mode</maml:name>
          <maml:description>
            <maml:para>Sets the mode for the Restricted Tenant Search.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">RestrictedSearchMode</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Mode</maml:name>
        <maml:description>
          <maml:para>Sets the mode for the Restricted Tenant Search.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">RestrictedSearchMode</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantRestrictedSearchMode -Mode Enabled
```</maml:para>
          <maml:para>Sets or enables the Restricted Tenant Search mode for the tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantRestrictedSearchMode -Mode Disabled
```</maml:para>
          <maml:para>Disables the Restricted Tenant Search mode for the tenant.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTenantSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Updates settings of a site collection</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTenantSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows settings of a site collection to be updated</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTenantSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddInformationSegment</maml:name>
          <maml:description>
            <maml:para>This parameter allows you to add a segment to a SharePoint site. This parameter is only applicable for tenants who have enabled Microsoft 365 Information barriers capability. Please read https://learn.microsoft.com/sharepoint/information-barriers documentation to understand Information barriers in SharePoint Online.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddRestrictedAccessControlGroups</maml:name>
          <maml:description>
            <maml:para>You can add the specified security groups for restricted access control configuration.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GUID []</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowDownloadOfNonViewableFiles</maml:name>
          <maml:description>
            <maml:para>Specifies if non web viewable files can be downloaded.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowEditing</maml:name>
          <maml:description>
            <maml:para>Prevents users from editing Office files in the browser and copying and pasting Office file contents out of the browser window.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AllowSelfServiceUpgrade</maml:name>
          <maml:description>
            <maml:para>Specifies if the site administrator can upgrade the site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AnonymousLinkExpirationInDays</maml:name>
          <maml:description>
            <maml:para>Specifies all anonymous/anyone links that have been created (or will be created) will expire after the set number of days. Only applies if OverrideTenantAnonymousLinkExpirationPolicy is set to true.</maml:para>
            <maml:para>To remove the expiration requirement, set the value to zero (0).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BlockDownloadLinksFileType</maml:name>
          <maml:description>
            <maml:para>The valid values are:</maml:para>
            <maml:para>WebPreviewableFiles
ServerRenderedFilesOnly</maml:para>
            <maml:para>Note: ServerRendered (Office Only) and WebPreviewable (All supported files).</maml:para>
            <maml:para>The site value is compared with the tenant level setting and the stricter one wins. For example, if the tenant is set to ServerRenderedFilesOnly then that will be used even if the site is set to WebPreviewableFiles.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">BlockDownloadLinksFileTypes</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BlockDownloadPolicy</maml:name>
          <maml:description>
            <maml:para>Set this to true to block download of files from SharePoint sites or OneDrive</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClearRestrictedAccessControl</maml:name>
          <maml:description>
            <maml:para>To reset restricted access control configuration for a site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Switch Parameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CommentsOnSitePagesDisabled</maml:name>
          <maml:description>
            <maml:para>Specifies if comments on site pages are enabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultLinkPermission</maml:name>
          <maml:description>
            <maml:para>Specifies the default link permission for the site collection. None - Respect the organization default link permission. View - Sets the default link permission for the site to "view" permissions. Edit - Sets the default link permission for the site to "edit" permissions</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingPermissionType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultLinkToExistingAccess</maml:name>
          <maml:description>
            <maml:para>When set to $true, the DefaultSharingLinkType will be overridden and the default sharing link will be All People with Existing Access link (which does not modify permissions). When set to $false (the default), the default sharing link type is controlled by the DefaultSharingLinkType parameter</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultLinkToExistingAccessReset</maml:name>
          <maml:description>
            <maml:para>To reset the default link to existing access configuration for a site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultShareLinkRole</maml:name>
          <maml:description>
            <maml:para>To set the default share link role. Available values are `None`, `Edit`, `Review`, `RestrictedView` and `View`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Role</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultShareLinkScope</maml:name>
          <maml:description>
            <maml:para>To set the default sharing link scope. Available values are `Anyone`, `Organization`, `SpecificPeople`, `Uninitialized`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultSharingLinkType</maml:name>
          <maml:description>
            <maml:para>Specifies the default link type for the site collection. None - Respect the organization default sharing link type. AnonymousAccess - Sets the default sharing link for this site to an Anonymous Access or Anyone link. Internal - Sets the default sharing link for this site to the "organization" link or company shareable link. Direct - Sets the default sharing link for this site to the "Specific people" link</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingLinkType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DenyAddAndCustomizePages</maml:name>
          <maml:description>
            <maml:para>Determines whether the Add And Customize Pages right is denied in the site collection. For more information about permission levels, see User permissions and permission levels in SharePoint.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableAppViews</maml:name>
          <maml:description>
            <maml:para>Determines whether the App Views feature is disabled in the site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AppViewsPolicy</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableCompanyWideSharingLinks</maml:name>
          <maml:description>
            <maml:para>Determines whether company-wide sharing links are disabled in collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CompanyWideSharingLinksPolicy</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableFlows</maml:name>
          <maml:description>
            <maml:para>Determines whether flows are disabled in the site collection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">FlowsPolicy</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableSharingForNonOwners</maml:name>
          <maml:description>
            <maml:para>Specifies whether non-owners should be prevented from inviting new users to the site. Setting this will also disable Access Request Emails.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnablePWA</maml:name>
          <maml:description>
            <maml:para>Determines whether site can include Project Web App. For more information about Project Web App, see Plan SharePoint groups in Project Server.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludeBlockDownloadPolicySiteOwners</maml:name>
          <maml:description>
            <maml:para>Set this to true to exempts site owners from the block download policy so that they can fully download any content for the site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludedBlockDownloadGroupIds</maml:name>
          <maml:description>
            <maml:para>Exempts users from the mentioned groups from this policy and they can fully download any content for the site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GUID[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExternalUserExpirationInDays</maml:name>
          <maml:description>
            <maml:para>Specifies number of days the external users remain active on the site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InformationBarriersMode</maml:name>
          <maml:description>
            <maml:para>Specifies the information barrier mode which helps strengthen access, sharing, and membership of a site based on its information barrier mode and segments associated with the site. Expected values are `Open`, `OwnerModerated` , `Implicit` and `Explicit`. For more information, see https://learn.microsoft.com/sharepoint/information-barriers#information-barriers-modes-and-sharepoint-sites</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">InformationBarriersMode</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>InheritVersionPolicyFromTenant</maml:name>
          <maml:description>
            <maml:para>Clears the file version setting at site level.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LimitedAccessFileType</maml:name>
          <maml:description>
            <maml:para>The following parameters can be used with -ConditionalAccessPolicy AllowLimitedAccess for both the organization-wide setting and the site-level setting.</maml:para>
            <maml:para>OfficeOnlineFilesOnly: Allows users to preview only Office files in the browser. This option increases security but may be a barrier to user productivity.</maml:para>
            <maml:para>WebPreviewableFiles (default): Allows users to preview Office files and other file types (such as PDF files and images) in the browser. Note that the contents of file types other than Office files are handled in the browser. This option optimizes for user productivity but offers less security for files that aren't Office files.</maml:para>
            <maml:para>OtherFiles: Allows users to download files that can't be previewed, such as .zip and .exe. This option offers less security.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SPOLimitedAccessFileType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListsShowHeaderAndNavigation</maml:name>
          <maml:description>
            <maml:para>Set a property on a site collection to make all lists always load with the site elements intact.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LocaleId</maml:name>
          <maml:description>
            <maml:para>Specifies the language of this site collection. For more information, see Locale IDs supported by SharePoint at https://github.com/pnp/PnP-PowerShell/wiki/Supported-LCIDs-by-SharePoint. To get the list of supported languages on a SharePoint environment use: (Get-PnPWeb -Includes RegionalSettings.InstalledLanguages).RegionalSettings.InstalledLanguages.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LoopDefaultSharingLinkRole</maml:name>
          <maml:description>
            <maml:para>To set the loop default sharing link role. Available values are `None`, `Edit`, `Review`, `RestrictedView` and `View`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Role</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LoopDefaultSharingLinkScope</maml:name>
          <maml:description>
            <maml:para>To set the loop default sharing link scope. Available values are Anyone, Organization, SpecificPeople, Uninitialized.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingScope</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MediaTranscription</maml:name>
          <maml:description>
            <maml:para>When the feature is enabled, videos can have transcripts generated on demand or generated automatically in certain scenarios. This is the default because the policy is default on. If a video owner decides they don’t want the transcript, they can always hide or delete it from that video.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">MediaTranscriptionPolicyType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OverrideSharingCapability</maml:name>
          <maml:description>
            <maml:para>Specifies whether to override the sharing capability for the site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>OverrideTenantAnonymousLinkExpirationPolicy</maml:name>
          <maml:description>
            <maml:para>Specifies whether to use company-wide or a site collection level anonymous links expiration policy. Set it to true to get advantage of AnonymousLinkExpirationInDays.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owners</maml:name>
          <maml:description>
            <maml:para>Specifies owner(s) to add as secondary site collection administrators. They will be added as additional secondary site collection administrators. Existing administrators will stay. Can be both users and groups.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PrimarySiteCollectionAdmin</maml:name>
          <maml:description>
            <maml:para>Specifies the user to set as the primary site collection administrator. Will replace the current primary site collection administrator. To add additional site collection administrators, use the -Owners parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnP.PowerShell.Commands.Base.PipeBinds.UserPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReadOnlyForUnmanagedDevices</maml:name>
          <maml:description>
            <maml:para>To set the site as read-only for unmanaged devices.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveInformationSegment</maml:name>
          <maml:description>
            <maml:para>This parameter allows you to remove a segment from a SharePoint site. This parameter is only applicable for tenants who have enabled Microsoft 365 Information barriers capability. Please read https://learn.microsoft.com/sharepoint/information-barriers documentation to understand Information barriers with SharePoint Online.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveLabel</maml:name>
          <maml:description>
            <maml:para>Remove the assigned sensitivity label of a site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveRestrictedAccessControlGroups</maml:name>
          <maml:description>
            <maml:para>You can remove the specified security group from restricted access control configuration. Members of the security group are no longer be able to access site content while the policy is enforced on the site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GUID []</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RequestFilesLinkEnabled</maml:name>
          <maml:description>
            <maml:para>Enables or disables the Request Files link on the site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RequestFilesLinkExpirationInDays</maml:name>
          <maml:description>
            <maml:para>Specifies the number of days after which the request files link will expire.
The value can be from 0 to 730 days.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResourceQuota</maml:name>
          <maml:description>
            <maml:para>Specifies the resource quota in megabytes of the site collection. The default value is 0.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Double</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResourceQuotaWarningLevel</maml:name>
          <maml:description>
            <maml:para>Specifies the warning level in megabytes of the site collection to warn the site collection administrator that the site is approaching the resource quota.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Double</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RestrictContentOrgWideSearch</maml:name>
          <maml:description>
            <maml:para>To restrict content from being searchable organization-wide and Copilot.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RestrictedAccessControl</maml:name>
          <maml:description>
            <maml:para>To apply restricted access control to a group-connected or Teams-connected site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RestrictedAccessControlGroups</maml:name>
          <maml:description>
            <maml:para>To edit a restricted access control group for a non-group site</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GUID []</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SensitivityLabel</maml:name>
          <maml:description>
            <maml:para>Set the sensitivity label.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SharingAllowedDomainList</maml:name>
          <maml:description>
            <maml:para>Specifies a list of email domains that is allowed for sharing with the external collaborators. Use the "," (comma) character as the delimiter for entering multiple values. For example, "contoso.com, fabrikam.com". Effective when SharingDomainRestrictionMode is set to AllowList.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SharingBlockedDomainList</maml:name>
          <maml:description>
            <maml:para>Specifies a list of email domains that is blocked for sharing with the external collaborators. Use the space character as the delimiter for entering multiple values. For example, "contoso.com fabrikam.com". Effective when SharingDomainRestrictionMode is set to BlockList.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SharingCapability</maml:name>
          <maml:description>
            <maml:para>Specifies what the sharing capabilities are for the site. Possible values: Disabled, ExternalUserSharingOnly, ExternalUserAndGuestSharing, ExistingExternalUserSharingOnly</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingCapabilities</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SharingDomainRestrictionMode</maml:name>
          <maml:description>
            <maml:para>Specifies the external sharing mode for domains.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SharingDomainRestrictionModes</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ShowPeoplePickerSuggestionsForGuestUsers</maml:name>
          <maml:description>
            <maml:para>To enable the option to search for existing guest users at Site Collection Level, set this parameter to $true.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StorageQuota</maml:name>
          <maml:description>
            <maml:para>Specifies the storage quota for this site collection in megabytes. This value must not exceed the company's available quota.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int64</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StorageQuotaReset</maml:name>
          <maml:description>
            <maml:para>Resets the OneDrive for Business storage quota to the tenant's new default storage space</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StorageQuotaWarningLevel</maml:name>
          <maml:description>
            <maml:para>Specifies the warning level for the storage quota in megabytes. This value must not exceed the values set for the StorageQuota parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int64</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Specifies the title of the site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Wait</maml:name>
          <maml:description>
            <maml:para>Wait for the operation to complete</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPTenantSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the site.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LockState</maml:name>
          <maml:description>
            <maml:para>Sets the lockState of a site</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SiteLockState</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Wait</maml:name>
          <maml:description>
            <maml:para>Wait for the operation to complete</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AddInformationSegment</maml:name>
        <maml:description>
          <maml:para>This parameter allows you to add a segment to a SharePoint site. This parameter is only applicable for tenants who have enabled Microsoft 365 Information barriers capability. Please read https://learn.microsoft.com/sharepoint/information-barriers documentation to understand Information barriers in SharePoint Online.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AddRestrictedAccessControlGroups</maml:name>
        <maml:description>
          <maml:para>You can add the specified security groups for restricted access control configuration.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">GUID []</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowDownloadOfNonViewableFiles</maml:name>
        <maml:description>
          <maml:para>Specifies if non web viewable files can be downloaded.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowEditing</maml:name>
        <maml:description>
          <maml:para>Prevents users from editing Office files in the browser and copying and pasting Office file contents out of the browser window.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AllowSelfServiceUpgrade</maml:name>
        <maml:description>
          <maml:para>Specifies if the site administrator can upgrade the site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AnonymousLinkExpirationInDays</maml:name>
        <maml:description>
          <maml:para>Specifies all anonymous/anyone links that have been created (or will be created) will expire after the set number of days. Only applies if OverrideTenantAnonymousLinkExpirationPolicy is set to true.</maml:para>
          <maml:para>To remove the expiration requirement, set the value to zero (0).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BlockDownloadLinksFileType</maml:name>
        <maml:description>
          <maml:para>The valid values are:</maml:para>
          <maml:para>WebPreviewableFiles
ServerRenderedFilesOnly</maml:para>
          <maml:para>Note: ServerRendered (Office Only) and WebPreviewable (All supported files).</maml:para>
          <maml:para>The site value is compared with the tenant level setting and the stricter one wins. For example, if the tenant is set to ServerRenderedFilesOnly then that will be used even if the site is set to WebPreviewableFiles.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">BlockDownloadLinksFileTypes</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BlockDownloadPolicy</maml:name>
        <maml:description>
          <maml:para>Set this to true to block download of files from SharePoint sites or OneDrive</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClearRestrictedAccessControl</maml:name>
        <maml:description>
          <maml:para>To reset restricted access control configuration for a site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Switch Parameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CommentsOnSitePagesDisabled</maml:name>
        <maml:description>
          <maml:para>Specifies if comments on site pages are enabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultLinkPermission</maml:name>
        <maml:description>
          <maml:para>Specifies the default link permission for the site collection. None - Respect the organization default link permission. View - Sets the default link permission for the site to "view" permissions. Edit - Sets the default link permission for the site to "edit" permissions</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingPermissionType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultLinkToExistingAccess</maml:name>
        <maml:description>
          <maml:para>When set to $true, the DefaultSharingLinkType will be overridden and the default sharing link will be All People with Existing Access link (which does not modify permissions). When set to $false (the default), the default sharing link type is controlled by the DefaultSharingLinkType parameter</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultLinkToExistingAccessReset</maml:name>
        <maml:description>
          <maml:para>To reset the default link to existing access configuration for a site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultShareLinkRole</maml:name>
        <maml:description>
          <maml:para>To set the default share link role. Available values are `None`, `Edit`, `Review`, `RestrictedView` and `View`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Role</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultShareLinkScope</maml:name>
        <maml:description>
          <maml:para>To set the default sharing link scope. Available values are `Anyone`, `Organization`, `SpecificPeople`, `Uninitialized`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultSharingLinkType</maml:name>
        <maml:description>
          <maml:para>Specifies the default link type for the site collection. None - Respect the organization default sharing link type. AnonymousAccess - Sets the default sharing link for this site to an Anonymous Access or Anyone link. Internal - Sets the default sharing link for this site to the "organization" link or company shareable link. Direct - Sets the default sharing link for this site to the "Specific people" link</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingLinkType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DenyAddAndCustomizePages</maml:name>
        <maml:description>
          <maml:para>Determines whether the Add And Customize Pages right is denied in the site collection. For more information about permission levels, see User permissions and permission levels in SharePoint.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableAppViews</maml:name>
        <maml:description>
          <maml:para>Determines whether the App Views feature is disabled in the site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AppViewsPolicy</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableCompanyWideSharingLinks</maml:name>
        <maml:description>
          <maml:para>Determines whether company-wide sharing links are disabled in collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CompanyWideSharingLinksPolicy</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableFlows</maml:name>
        <maml:description>
          <maml:para>Determines whether flows are disabled in the site collection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">FlowsPolicy</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableSharingForNonOwners</maml:name>
        <maml:description>
          <maml:para>Specifies whether non-owners should be prevented from inviting new users to the site. Setting this will also disable Access Request Emails.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnablePWA</maml:name>
        <maml:description>
          <maml:para>Determines whether site can include Project Web App. For more information about Project Web App, see Plan SharePoint groups in Project Server.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExcludeBlockDownloadPolicySiteOwners</maml:name>
        <maml:description>
          <maml:para>Set this to true to exempts site owners from the block download policy so that they can fully download any content for the site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExcludedBlockDownloadGroupIds</maml:name>
        <maml:description>
          <maml:para>Exempts users from the mentioned groups from this policy and they can fully download any content for the site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">GUID[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExternalUserExpirationInDays</maml:name>
        <maml:description>
          <maml:para>Specifies number of days the external users remain active on the site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the URL of the site.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InformationBarriersMode</maml:name>
        <maml:description>
          <maml:para>Specifies the information barrier mode which helps strengthen access, sharing, and membership of a site based on its information barrier mode and segments associated with the site. Expected values are `Open`, `OwnerModerated` , `Implicit` and `Explicit`. For more information, see https://learn.microsoft.com/sharepoint/information-barriers#information-barriers-modes-and-sharepoint-sites</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">InformationBarriersMode</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>InheritVersionPolicyFromTenant</maml:name>
        <maml:description>
          <maml:para>Clears the file version setting at site level.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LimitedAccessFileType</maml:name>
        <maml:description>
          <maml:para>The following parameters can be used with -ConditionalAccessPolicy AllowLimitedAccess for both the organization-wide setting and the site-level setting.</maml:para>
          <maml:para>OfficeOnlineFilesOnly: Allows users to preview only Office files in the browser. This option increases security but may be a barrier to user productivity.</maml:para>
          <maml:para>WebPreviewableFiles (default): Allows users to preview Office files and other file types (such as PDF files and images) in the browser. Note that the contents of file types other than Office files are handled in the browser. This option optimizes for user productivity but offers less security for files that aren't Office files.</maml:para>
          <maml:para>OtherFiles: Allows users to download files that can't be previewed, such as .zip and .exe. This option offers less security.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SPOLimitedAccessFileType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ListsShowHeaderAndNavigation</maml:name>
        <maml:description>
          <maml:para>Set a property on a site collection to make all lists always load with the site elements intact.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LocaleId</maml:name>
        <maml:description>
          <maml:para>Specifies the language of this site collection. For more information, see Locale IDs supported by SharePoint at https://github.com/pnp/PnP-PowerShell/wiki/Supported-LCIDs-by-SharePoint. To get the list of supported languages on a SharePoint environment use: (Get-PnPWeb -Includes RegionalSettings.InstalledLanguages).RegionalSettings.InstalledLanguages.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">UInt32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LockState</maml:name>
        <maml:description>
          <maml:para>Sets the lockState of a site</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SiteLockState</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LoopDefaultSharingLinkRole</maml:name>
        <maml:description>
          <maml:para>To set the loop default sharing link role. Available values are `None`, `Edit`, `Review`, `RestrictedView` and `View`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Role</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LoopDefaultSharingLinkScope</maml:name>
        <maml:description>
          <maml:para>To set the loop default sharing link scope. Available values are Anyone, Organization, SpecificPeople, Uninitialized.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingScope</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MediaTranscription</maml:name>
        <maml:description>
          <maml:para>When the feature is enabled, videos can have transcripts generated on demand or generated automatically in certain scenarios. This is the default because the policy is default on. If a video owner decides they don’t want the transcript, they can always hide or delete it from that video.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">MediaTranscriptionPolicyType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OverrideSharingCapability</maml:name>
        <maml:description>
          <maml:para>Specifies whether to override the sharing capability for the site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>OverrideTenantAnonymousLinkExpirationPolicy</maml:name>
        <maml:description>
          <maml:para>Specifies whether to use company-wide or a site collection level anonymous links expiration policy. Set it to true to get advantage of AnonymousLinkExpirationInDays.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owners</maml:name>
        <maml:description>
          <maml:para>Specifies owner(s) to add as secondary site collection administrators. They will be added as additional secondary site collection administrators. Existing administrators will stay. Can be both users and groups.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PrimarySiteCollectionAdmin</maml:name>
        <maml:description>
          <maml:para>Specifies the user to set as the primary site collection administrator. Will replace the current primary site collection administrator. To add additional site collection administrators, use the -Owners parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnP.PowerShell.Commands.Base.PipeBinds.UserPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ReadOnlyForUnmanagedDevices</maml:name>
        <maml:description>
          <maml:para>To set the site as read-only for unmanaged devices.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveInformationSegment</maml:name>
        <maml:description>
          <maml:para>This parameter allows you to remove a segment from a SharePoint site. This parameter is only applicable for tenants who have enabled Microsoft 365 Information barriers capability. Please read https://learn.microsoft.com/sharepoint/information-barriers documentation to understand Information barriers with SharePoint Online.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveLabel</maml:name>
        <maml:description>
          <maml:para>Remove the assigned sensitivity label of a site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveRestrictedAccessControlGroups</maml:name>
        <maml:description>
          <maml:para>You can remove the specified security group from restricted access control configuration. Members of the security group are no longer be able to access site content while the policy is enforced on the site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">GUID []</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RequestFilesLinkEnabled</maml:name>
        <maml:description>
          <maml:para>Enables or disables the Request Files link on the site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RequestFilesLinkExpirationInDays</maml:name>
        <maml:description>
          <maml:para>Specifies the number of days after which the request files link will expire.
The value can be from 0 to 730 days.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResourceQuota</maml:name>
        <maml:description>
          <maml:para>Specifies the resource quota in megabytes of the site collection. The default value is 0.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Double</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResourceQuotaWarningLevel</maml:name>
        <maml:description>
          <maml:para>Specifies the warning level in megabytes of the site collection to warn the site collection administrator that the site is approaching the resource quota.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Double</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RestrictContentOrgWideSearch</maml:name>
        <maml:description>
          <maml:para>To restrict content from being searchable organization-wide and Copilot.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RestrictedAccessControl</maml:name>
        <maml:description>
          <maml:para>To apply restricted access control to a group-connected or Teams-connected site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RestrictedAccessControlGroups</maml:name>
        <maml:description>
          <maml:para>To edit a restricted access control group for a non-group site</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">GUID []</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SensitivityLabel</maml:name>
        <maml:description>
          <maml:para>Set the sensitivity label.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SharingAllowedDomainList</maml:name>
        <maml:description>
          <maml:para>Specifies a list of email domains that is allowed for sharing with the external collaborators. Use the "," (comma) character as the delimiter for entering multiple values. For example, "contoso.com, fabrikam.com". Effective when SharingDomainRestrictionMode is set to AllowList.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SharingBlockedDomainList</maml:name>
        <maml:description>
          <maml:para>Specifies a list of email domains that is blocked for sharing with the external collaborators. Use the space character as the delimiter for entering multiple values. For example, "contoso.com fabrikam.com". Effective when SharingDomainRestrictionMode is set to BlockList.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SharingCapability</maml:name>
        <maml:description>
          <maml:para>Specifies what the sharing capabilities are for the site. Possible values: Disabled, ExternalUserSharingOnly, ExternalUserAndGuestSharing, ExistingExternalUserSharingOnly</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingCapabilities</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SharingDomainRestrictionMode</maml:name>
        <maml:description>
          <maml:para>Specifies the external sharing mode for domains.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SharingDomainRestrictionModes</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ShowPeoplePickerSuggestionsForGuestUsers</maml:name>
        <maml:description>
          <maml:para>To enable the option to search for existing guest users at Site Collection Level, set this parameter to $true.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StorageQuota</maml:name>
        <maml:description>
          <maml:para>Specifies the storage quota for this site collection in megabytes. This value must not exceed the company's available quota.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int64</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StorageQuotaReset</maml:name>
        <maml:description>
          <maml:para>Resets the OneDrive for Business storage quota to the tenant's new default storage space</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StorageQuotaWarningLevel</maml:name>
        <maml:description>
          <maml:para>Specifies the warning level for the storage quota in megabytes. This value must not exceed the values set for the StorageQuota parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int64</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Specifies the title of the site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Wait</maml:name>
        <maml:description>
          <maml:para>Wait for the operation to complete</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantSite -Identity "https://contoso.sharepoint.com" -Title "Contoso Website" -SharingCapability Disabled
```</maml:para>
          <maml:para>This will set the title of the site collection with the URL 'https://contoso.sharepoint.com' to 'Contoso Website' and disable sharing on this site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantSite -Identity "https://contoso.sharepoint.com" -Title "Contoso Website" -StorageWarningLevel 8000 -StorageMaximumLevel 10000
```</maml:para>
          <maml:para>This will set the title of the site collection with the URL 'https://contoso.sharepoint.com' to 'Contoso Website', set the storage warning level to 8GB and set the storage maximum level to 10GB.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantSite -Identity "https://contoso.sharepoint.com/sites/sales" -Owners "user@contoso.onmicrosoft.com"
```</maml:para>
          <maml:para>This will add user@contoso.onmicrosoft.com as an additional site collection owner at 'https://contoso.sharepoint.com/sites/sales'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantSite -Identity "https://contoso.sharepoint.com/sites/sales" -Owners @("user1@contoso.onmicrosoft.com", "user2@contoso.onmicrosoft.com")
```</maml:para>
          <maml:para>This will add user1@contoso.onmicrosoft.com and user2@contoso.onmicrosoft.com as additional site collection owners at 'https://contoso.sharepoint.com/sites/sales'.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantSite -Identity "https://contoso.sharepoint.com/sites/sales" -DenyAddAndCustomizePages:$false
```</maml:para>
          <maml:para>This will enable script support for the site 'https://contoso.sharepoint.com/sites/sales'</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTenantSyncClientRestriction</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Sets organization-level sync client restriction properties</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTenantSyncClientRestriction</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Sets organization-level sync client restriction properties such as BlockMacSync, OptOutOfGroveBlock, and DisableReportProblemDialog.</maml:para>
      <maml:para>You must have the SharePoint Online admin or Global admin role to run the cmdlet.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTenantSyncClientRestriction</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BlockMacSync</maml:name>
          <maml:description>
            <maml:para>Block Mac sync clients-- the Beta version and the new sync client (OneDrive.exe). The values for this parameter are $true and $false. The default value is $false.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisableReportProblemDialog</maml:name>
          <maml:description>
            <maml:para>Specifies if the Report Problem Dialog is disabled or not.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DomainGuids</maml:name>
          <maml:description>
            <maml:para>Sets the domain GUID to add to the safe recipient list. Requires a minimum of 1 domain GUID. The maximum number of domain GUIDs allowed are 125. I.e. 634c71f6-fa83-429c-b77b-0dba3cb70b93,4fbc735f-0ac2-48ba-b035-b1ae3a480887.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Collections.Generic.List`1[System.Guid]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Enable</maml:name>
          <maml:description>
            <maml:para>Enables the feature to block sync originating from domains that are not present in the safe recipients list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExcludedFileExtensions</maml:name>
          <maml:description>
            <maml:para>Blocks certain file types from syncing with the new sync client (OneDrive.exe). Provide as one string separating the extensions using a semicolon (;). I.e. "docx;pptx"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>GrooveBlockOption</maml:name>
          <maml:description>
            <maml:para>Controls whether or not a tenant's users can sync OneDrive for Business libraries with the old OneDrive for Business sync client. The valid values are OptOut, HardOptin, and SoftOptin. GrooveBlockOption is planned to be deprecated. Please refrain from using the parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">GrooveBlockOption</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BlockMacSync</maml:name>
        <maml:description>
          <maml:para>Block Mac sync clients-- the Beta version and the new sync client (OneDrive.exe). The values for this parameter are $true and $false. The default value is $false.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisableReportProblemDialog</maml:name>
        <maml:description>
          <maml:para>Specifies if the Report Problem Dialog is disabled or not.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DomainGuids</maml:name>
        <maml:description>
          <maml:para>Sets the domain GUID to add to the safe recipient list. Requires a minimum of 1 domain GUID. The maximum number of domain GUIDs allowed are 125. I.e. 634c71f6-fa83-429c-b77b-0dba3cb70b93,4fbc735f-0ac2-48ba-b035-b1ae3a480887.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Collections.Generic.List`1[System.Guid]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Enable</maml:name>
        <maml:description>
          <maml:para>Enables the feature to block sync originating from domains that are not present in the safe recipients list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExcludedFileExtensions</maml:name>
        <maml:description>
          <maml:para>Blocks certain file types from syncing with the new sync client (OneDrive.exe). Provide as one string separating the extensions using a semicolon (;). I.e. "docx;pptx"</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>GrooveBlockOption</maml:name>
        <maml:description>
          <maml:para>Controls whether or not a tenant's users can sync OneDrive for Business libraries with the old OneDrive for Business sync client. The valid values are OptOut, HardOptin, and SoftOptin. GrooveBlockOption is planned to be deprecated. Please refrain from using the parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">GrooveBlockOption</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantSyncClientRestriction -BlockMacSync:$false
```</maml:para>
          <maml:para>This example blocks access to Mac sync clients for OneDrive file synchronization</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTenantSyncClientRestriction -ExcludedFileExtensions "pptx;docx;xlsx"
```</maml:para>
          <maml:para>This example blocks syncing of PowerPoint, Word, and Excel file types using the new sync client (OneDrive.exe).</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTerm</command:name>
      <maml:description>
        <maml:para>Updates a term.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTerm</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows you to update an existing term.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTerm</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AvailableForTagging</maml:name>
          <maml:description>
            <maml:para>Sets a term to be available for tagging or not.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CustomProperties</maml:name>
          <maml:description>
            <maml:para>Sets custom properties.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DeleteAllCustomProperties</maml:name>
          <maml:description>
            <maml:para>Removes all custom properties.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DeleteAllLocalCustomProperties</maml:name>
          <maml:description>
            <maml:para>Removes all local custom properties.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Deprecated</maml:name>
          <maml:description>
            <maml:para>Sets a term as deprecated or not.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Sets the description for a term.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Identity of term to update. Either a name or a GUID.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TaxonomyTermPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para>Optional language code to use when setting the description. Defaults to the default term store language.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LocalCustomProperties</maml:name>
          <maml:description>
            <maml:para>Sets local custom properties.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The new name for the term.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>The termstore to find the term in. If not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPTerm</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AvailableForTagging</maml:name>
          <maml:description>
            <maml:para>Sets a term to be available for tagging or not.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CustomProperties</maml:name>
          <maml:description>
            <maml:para>Sets custom properties.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DeleteAllCustomProperties</maml:name>
          <maml:description>
            <maml:para>Removes all custom properties.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DeleteAllLocalCustomProperties</maml:name>
          <maml:description>
            <maml:para>Removes all local custom properties.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Deprecated</maml:name>
          <maml:description>
            <maml:para>Sets a term as deprecated or not.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Sets the description for a term.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Identity of term to update. Either a name or a GUID.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TaxonomyTermPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lcid</maml:name>
          <maml:description>
            <maml:para>Optional language code to use when setting the description. Defaults to the default term store language.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LocalCustomProperties</maml:name>
          <maml:description>
            <maml:para>Sets local custom properties.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The new name for the term.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermGroup</maml:name>
          <maml:description>
            <maml:para>The term group to find the term in.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermSet</maml:name>
          <maml:description>
            <maml:para>The termset to find the term in.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TaxonomyTermSetPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>The termstore to find the term in. If not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AvailableForTagging</maml:name>
        <maml:description>
          <maml:para>Sets a term to be available for tagging or not.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CustomProperties</maml:name>
        <maml:description>
          <maml:para>Sets custom properties.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DeleteAllCustomProperties</maml:name>
        <maml:description>
          <maml:para>Removes all custom properties.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DeleteAllLocalCustomProperties</maml:name>
        <maml:description>
          <maml:para>Removes all local custom properties.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Deprecated</maml:name>
        <maml:description>
          <maml:para>Sets a term as deprecated or not.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Sets the description for a term.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Identity of term to update. Either a name or a GUID.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyTermPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Lcid</maml:name>
        <maml:description>
          <maml:para>Optional language code to use when setting the description. Defaults to the default term store language.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LocalCustomProperties</maml:name>
        <maml:description>
          <maml:para>Sets local custom properties.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The new name for the term.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermGroup</maml:name>
        <maml:description>
          <maml:para>The term group to find the term in.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermSet</maml:name>
        <maml:description>
          <maml:para>The termset to find the term in.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyTermSetPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermStore</maml:name>
        <maml:description>
          <maml:para>The termstore to find the term in. If not specified the default term store is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTerm -Identity 3d9e60e8-d89c-4cd4-af61-a010cf93b380 -Name "New Name"
```</maml:para>
          <maml:para>Replaces the name of an existing term.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTerm -Identity "Marketing" -TermSet "Departments" -TermGroup "Corporate" -Name "Finance" -CustomProperties @{"IsCorporate"="True"}
```</maml:para>
          <maml:para>Adds a new custom property to an existing term.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTerm -Identity "Marketing" -TermSet "Departments" -TermGroup "Corporate" -Name "Finance" -DeleteAllCustomProperties -CustomProperties @{"IsCorporate"="True"}
```</maml:para>
          <maml:para>Removes all custom properties and adds a new custom property to an existing term.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTerm -Identity "Marketing" -TermSet "Departments" -TermGroup "Corporate" -Deprecated $true
```</maml:para>
          <maml:para>Marks an existing term as deprecated, hiding it from users.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTermGroup</command:name>
      <maml:description>
        <maml:para>Updates an existing term group.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTermGroup</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The cmdlet allows you to update an existing term group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTermGroup</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Contributors</maml:name>
          <maml:description>
            <maml:para>The contributor to the term group who can create/edit term sets in the group. **The user names for contributors need to be encoded claim for the specified login names.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Optional description of the term group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The term group to update. Either name or a GUID.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Managers</maml:name>
          <maml:description>
            <maml:para>The manager of the term group who can create/edit term sets in the group as well as add/remove contributors. **The user names for managers need to be encoded claim for the specified login names.**</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The new name for the term group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>The termstore to use. If not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Contributors</maml:name>
        <maml:description>
          <maml:para>The contributor to the term group who can create/edit term sets in the group. **The user names for contributors need to be encoded claim for the specified login names.**</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Optional description of the term group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The term group to update. Either name or a GUID.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Managers</maml:name>
        <maml:description>
          <maml:para>The manager of the term group who can create/edit term sets in the group as well as add/remove contributors. **The user names for managers need to be encoded claim for the specified login names.**</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The new name for the term group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermStore</maml:name>
        <maml:description>
          <maml:para>The termstore to use. If not specified the default term store is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTermGroup -Identity "Departments" -Name "Company Units"
```</maml:para>
          <maml:para>Renames the Departments termgroup to "Company Units".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTermGroup -Identity "Departments" -Name "Company Units" -Contributors @("i:0#.f|membership|pradeepg@gautamdev.onmicrosoft.com","i:0#.f|membership|adelev@gautamdev.onmicrosoft.com") -Managers @("i:0#.f|membership|alexw@gautamdev.onmicrosoft.com","i:0#.f|membership|diegos@gautamdev.onmicrosoft.com")
```</maml:para>
          <maml:para>Renames the Departments termgroup to "Company Units" and adds contributors and managers of the term group. **The user names for contributors and managers need to be encoded claim for the specified login names.**</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTermSet</command:name>
      <maml:description>
        <maml:para>Updates an existing term set.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTermSet</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows you to update an existing term set.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTermSet</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Contact</maml:name>
          <maml:description>
            <maml:para>The contact information.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CustomProperties</maml:name>
          <maml:description>
            <maml:para>Any custom properties to set for the term set. e.g. -CustomProperties @{"propA"="valueA"}</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The description of the term set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The term set to change.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TaxonomyTermSetPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsAvailableForTagging</maml:name>
          <maml:description>
            <maml:para>Sets the term set as available for tagging.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IsOpenForTermCreation</maml:name>
          <maml:description>
            <maml:para>Opens the term set for creation of terms by users.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>The new name for the term set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Owner</maml:name>
          <maml:description>
            <maml:para>Sets the owner of the term set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveCatalogItemPageForCategories</maml:name>
          <maml:description>
            <maml:para>Removes catalog item page settings for the term set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveTargetPageForTerms</maml:name>
          <maml:description>
            <maml:para>Removes target page settings for the term set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SetCatalogItemPageForCategories</maml:name>
          <maml:description>
            <maml:para>Specifies the page to load when you navigate to a catalog item under a category in this term set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SetTargetPageForTerms</maml:name>
          <maml:description>
            <maml:para>Specifies page to load when the user navigates to the friendly-URL for a term in this term set.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StakeholderToAdd</maml:name>
          <maml:description>
            <maml:para>Adds a new stake holder.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StakeholderToDelete</maml:name>
          <maml:description>
            <maml:para>Removes a stake holder.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>TermGroup</maml:name>
          <maml:description>
            <maml:para>The term group to find the term set in.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TermStore</maml:name>
          <maml:description>
            <maml:para>The term store to use. If not specified the default term store is used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UseForFacetedNavigation</maml:name>
          <maml:description>
            <maml:para>Specifies whether users can use refiners based on managed metadata from the search index to quickly browse to specific content.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UseForSiteNavigation</maml:name>
          <maml:description>
            <maml:para>Specifies whether the terms in this term set can be used for site navigation links with friendly URLs and dynamic content.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Contact</maml:name>
        <maml:description>
          <maml:para>The contact information.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CustomProperties</maml:name>
        <maml:description>
          <maml:para>Any custom properties to set for the term set. e.g. -CustomProperties @{"propA"="valueA"}</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The description of the term set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The term set to change.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyTermSetPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsAvailableForTagging</maml:name>
        <maml:description>
          <maml:para>Sets the term set as available for tagging.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IsOpenForTermCreation</maml:name>
        <maml:description>
          <maml:para>Opens the term set for creation of terms by users.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>The new name for the term set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Owner</maml:name>
        <maml:description>
          <maml:para>Sets the owner of the term set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveCatalogItemPageForCategories</maml:name>
        <maml:description>
          <maml:para>Removes catalog item page settings for the term set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveTargetPageForTerms</maml:name>
        <maml:description>
          <maml:para>Removes target page settings for the term set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SetCatalogItemPageForCategories</maml:name>
        <maml:description>
          <maml:para>Specifies the page to load when you navigate to a catalog item under a category in this term set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SetTargetPageForTerms</maml:name>
        <maml:description>
          <maml:para>Specifies page to load when the user navigates to the friendly-URL for a term in this term set.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StakeholderToAdd</maml:name>
        <maml:description>
          <maml:para>Adds a new stake holder.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StakeholderToDelete</maml:name>
        <maml:description>
          <maml:para>Removes a stake holder.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>TermGroup</maml:name>
        <maml:description>
          <maml:para>The term group to find the term set in.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TaxonomyTermGroupPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TermStore</maml:name>
        <maml:description>
          <maml:para>The term store to use. If not specified the default term store is used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TaxonomyTermStorePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UseForFacetedNavigation</maml:name>
        <maml:description>
          <maml:para>Specifies whether users can use refiners based on managed metadata from the search index to quickly browse to specific content.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UseForSiteNavigation</maml:name>
        <maml:description>
          <maml:para>Specifies whether the terms in this term set can be used for site navigation links with friendly URLs and dynamic content.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTermSet -Identity "Departments" -TermGroup "Corporate" -Name "Business Units"
```</maml:para>
          <maml:para>This example changes the name of a the "Departments" term set to "Business Units".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTermSet -Identity "Departments" -TermGroup "Corporate" -UseForSiteNavigation $true
```</maml:para>
          <maml:para>This example allows the terms in the term set "Departments" to be used for site navigation links.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTermSet -Identity "Departments" -TermGroup "Corporate" -IsAvailableForTagging $false
```</maml:para>
          <maml:para>This example makes the terms in the term set "Departments" unavailable to end users and content editors.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPTheme</command:name>
      <maml:description>
        <maml:para>Sets the theme of the current web.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPTheme</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Sets the theme of the current web. If any of the attributes is not set, that value will be set to null.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPTheme</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>BackgroundImageUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the Background Image Url based on the site or server relative url.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ColorPaletteUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the Color Palette Url based on the site or server relative url.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>FontSchemeUrl</maml:name>
          <maml:description>
            <maml:para>Specifies the Font Scheme Url based on the site or server relative url.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ResetSubwebsToInherit</maml:name>
          <maml:description>
            <maml:para>Resets subwebs to inherit the theme from the rootweb.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UpdateRootWebOnly</maml:name>
          <maml:description>
            <maml:para>Updates only the rootweb, even if subwebs are set to inherit the theme.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>BackgroundImageUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the Background Image Url based on the site or server relative url.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ColorPaletteUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the Color Palette Url based on the site or server relative url.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>FontSchemeUrl</maml:name>
        <maml:description>
          <maml:para>Specifies the Font Scheme Url based on the site or server relative url.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ResetSubwebsToInherit</maml:name>
        <maml:description>
          <maml:para>Resets subwebs to inherit the theme from the rootweb.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UpdateRootWebOnly</maml:name>
        <maml:description>
          <maml:para>Updates only the rootweb, even if subwebs are set to inherit the theme.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTheme
```</maml:para>
          <maml:para>Removes the current theme and resets it to the default.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTheme -ColorPaletteUrl _catalogs/theme/15/company.spcolor
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTheme -ColorPaletteUrl _catalogs/theme/15/company.spcolor -BackgroundImageUrl 'style library/background.png'
```</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPTheme -ColorPaletteUrl _catalogs/theme/15/company.spcolor -BackgroundImageUrl 'style library/background.png' -ResetSubwebsToInherit
```</maml:para>
          <maml:para>Sets the theme to the web, and updates all subwebs to inherit the theme from this web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPUserOneDriveQuota</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Sets the quota on the OneDrive for Business site for a specific user.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPUserOneDriveQuota</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows you to set the quota on the OneDrive for Business site of a specific user. You must connect to the tenant admin website (https://\&lt;tenant\&gt;-admin.sharepoint.com) with Connect-PnPOnline in order to use this cmdlet.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPUserOneDriveQuota</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Account</maml:name>
          <maml:description>
            <maml:para>The account of the user, formatted either as a login name, or as a claims identity, e.g. i:0#.f|membership|user@domain.com</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
          <maml:name>Quota</maml:name>
          <maml:description>
            <maml:para>The quota to set on the OneDrive for Business site of the user, in bytes.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int64</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="2" aliases="none">
          <maml:name>QuotaWarning</maml:name>
          <maml:description>
            <maml:para>The quota to set on the OneDrive for Business site of the user when to start showing warnings about the drive nearing being full, in bytes.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Int64</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Account</maml:name>
        <maml:description>
          <maml:para>The account of the user, formatted either as a login name, or as a claims identity, e.g. i:0#.f|membership|user@domain.com</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1" aliases="none">
        <maml:name>Quota</maml:name>
        <maml:description>
          <maml:para>The quota to set on the OneDrive for Business site of the user, in bytes.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int64</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="2" aliases="none">
        <maml:name>QuotaWarning</maml:name>
        <maml:description>
          <maml:para>The quota to set on the OneDrive for Business site of the user when to start showing warnings about the drive nearing being full, in bytes.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Int64</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPUserOneDriveQuota -Account 'user@domain.com' -Quota 5368709120 -QuotaWarning 4831838208
```</maml:para>
          <maml:para>Sets the quota on the OneDrive for Business site for the specified user to 5GB (5368709120 bytes) and sets a warning to be shown at 4.5 GB (4831838208).</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPUserProfilePhoto</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: One of ProfilePhoto.ReadWrite.All, User.ReadWrite or User.ReadWrite.All
 
Sets the profile picture of a user.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPUserProfilePhoto</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Notice that this cmdlet will immediately return but it can take a few hours before the changes are reflected in profile picture of the user everywhere in M365.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPUserProfilePhoto</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The identity of the user to remove. This can be the UPN, the GUID or an instance of the user.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AzureADUserPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>The path to the image file.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The identity of the user to remove. This can be the UPN, the GUID or an instance of the user.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AzureADUserPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>The path to the image file.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPUserProfilePhoto -Identity "john@contoso.onmicrosoft.com" -Path "c:\myimage.jpg"
```
Updates a picture for the user with the image available from file system.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPUserProfileProperty</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Sites.FullControl.All, TermStore.ReadWrite.All, User.ReadWrite.All
* Microsoft Graph: User.Read
 
Uses the tenant API to retrieve site information. You must connect to the tenant admin website (https://\&lt;tenant\&gt;-admin.sharepoint.com) with Connect-PnPOnline in order to use this command.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPUserProfileProperty</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Updates the value of a specific user profile property for a single user profile in the SharePoint Online environment. Requires a connection to the SharePoint Tenant Admin site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPUserProfileProperty</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Account</maml:name>
          <maml:description>
            <maml:para>The account of the user, formatted either as a login name, or as a claims identity, e.g. i:0#.f|membership|user@domain.com</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PropertyName</maml:name>
          <maml:description>
            <maml:para>The property to set, for instance SPS-Skills or SPS-Location.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Value</maml:name>
          <maml:description>
            <maml:para>The value to set in the case of a single value property.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPUserProfileProperty</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Account</maml:name>
          <maml:description>
            <maml:para>The account of the user, formatted either as a login name, or as a claims identity, e.g. i:0#.f|membership|user@domain.com</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PropertyName</maml:name>
          <maml:description>
            <maml:para>The property to set, for instance SPS-Skills or SPS-Location.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Values</maml:name>
          <maml:description>
            <maml:para>The values set in the case of a multi value property, e.g. "Value 1","Value 2"</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Account</maml:name>
        <maml:description>
          <maml:para>The account of the user, formatted either as a login name, or as a claims identity, e.g. i:0#.f|membership|user@domain.com</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PropertyName</maml:name>
        <maml:description>
          <maml:para>The property to set, for instance SPS-Skills or SPS-Location.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Value</maml:name>
        <maml:description>
          <maml:para>The value to set in the case of a single value property.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Values</maml:name>
        <maml:description>
          <maml:para>The values set in the case of a multi value property, e.g. "Value 1","Value 2"</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPUserProfileProperty -Account 'john@domain.com' -Property 'SPS-Location' -Value 'Stockholm'
```</maml:para>
          <maml:para>Sets the SPS-Location property to 'Stockholm' for the user john@domain.com.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPUserProfileProperty -Account 'john@domain.com' -Property 'MyProperty' -Values 'Value 1','Value 2'
```</maml:para>
          <maml:para>Sets the MyProperty multi value property for the user john@domain.com.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPView</command:name>
      <maml:description>
        <maml:para>Change view properties.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPView</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Sets one or more properties of an existing view, see here https://learn.microsoft.com/previous-versions/office/sharepoint-server/ee543328(v=office.15) for the list of view properties.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPView</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Aggregations</maml:name>
          <maml:description>
            <maml:para>A valid XML fragment containing one or more Aggregations.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Fields</maml:name>
          <maml:description>
            <maml:para>An array of fields to use in the view. Notice that specifying this value will remove the existing fields.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Id, Title or instance of the view.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ViewPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The Id, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Values</maml:name>
          <maml:description>
            <maml:para>Hashtable of properties to update on the view. Use the syntax @{property1="value";property2="value"}.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Aggregations</maml:name>
        <maml:description>
          <maml:para>A valid XML fragment containing one or more Aggregations.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Fields</maml:name>
        <maml:description>
          <maml:para>An array of fields to use in the view. Notice that specifying this value will remove the existing fields.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Id, Title or instance of the view.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ViewPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The Id, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Values</maml:name>
        <maml:description>
          <maml:para>Hashtable of properties to update on the view. Use the syntax @{property1="value";property2="value"}.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPView -List "Tasks" -Identity "All Tasks" -Values @{JSLink="hierarchytaskslist.js|customrendering.js";Title="My view"}
```</maml:para>
          <maml:para>Updates the "All Tasks" view on list "Tasks" to use hierarchytaskslist.js and customrendering.js for the JSLink and changes the title of the view to "My view".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPList -Identity "Tasks" | Get-PnPView | Set-PnPView -Values @{JSLink="hierarchytaskslist.js|customrendering.js"}
```</maml:para>
          <maml:para>Updates all views on list "Tasks" to use hierarchytaskslist.js and customrendering.js for the JSLink.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPView -List "Documents" -Identity "Corporate Documents" -Fields "Title","Created"
```</maml:para>
          <maml:para>Updates the Corporate Documents view on the Documents library to have two fields.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPView -List "Documents" -Identity "Corporate Documents" -Fields "Title","Created" -Aggregations "&lt;FieldRef Name='Title' Type='COUNT'/&gt;"
```</maml:para>
          <maml:para>Updates the Corporate Documents view on the Documents library and sets the totals (aggregations) to Count on the Title field.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPView -List "Documents" -Identity "Dept Documents" -Fields "Title,"Created" -Values @{Paged=$true;RowLimit=[UInt32]"100"}
```</maml:para>
          <maml:para>Updates the Dept Documents view on the Documents library to show items paged in batches of 100, note the type casting on the value to prevent warnings.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPVivaConnectionsDashboardACE</command:name>
      <maml:description>
        <maml:para>Update the Adaptive card extension in the Viva Connections dashboard page. This requires that you connect to a SharePoint Home site and have configured the Viva Connections page.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPVivaConnectionsDashboardACE</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to update the Adaptive card extension in the Viva Connections dashboard page.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Update-PnPVivaConnectionsDashboardACE</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CardSize</maml:name>
          <maml:description>
            <maml:para>The size of the Adaptive Card extension present on the Viva connections dashboard page. The available values are `Large` or `Medium`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CardSize</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The Description of the Adaptive Card extension present on the Viva connections dashboard page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IconProperty</maml:name>
          <maml:description>
            <maml:para>The Icon used by Adaptive Card extension present on the Viva connections dashboard page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The instance Id of the Adaptive Card extension present on the Viva connections dashboard page. You can retrieve the value for this parameter by executing `Get-PnPVivaConnectionsDashboardACE` cmdlet. This parameter takes either the Instance Id, the Id or the Title property. But as the latter two are not necessarily unique within the dashboard, the preferred value is to use the Instance Id of the ACE.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">VivaACEPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Order</maml:name>
          <maml:description>
            <maml:para>The Order of appearance of the Adaptive Card extension present on the Viva connections dashboard page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Properties</maml:name>
          <maml:description>
            <maml:para>The typed properties of the Adaptive Card extension present on the Viva connections dashboard page. These can be retrieved and changed through the `Get-PnPVivaConnectionsDashboardACE` cmdlet and using its Properties property.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The Title of the Adaptive Card extension present on the Viva connections dashboard page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Update-PnPVivaConnectionsDashboardACE</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CardSize</maml:name>
          <maml:description>
            <maml:para>The size of the Adaptive Card extension present on the Viva connections dashboard page. The available values are `Large` or `Medium`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CardSize</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The Description of the Adaptive Card extension present on the Viva connections dashboard page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IconProperty</maml:name>
          <maml:description>
            <maml:para>The Icon used by Adaptive Card extension present on the Viva connections dashboard page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The instance Id of the Adaptive Card extension present on the Viva connections dashboard page. You can retrieve the value for this parameter by executing `Get-PnPVivaConnectionsDashboardACE` cmdlet. This parameter takes either the Instance Id, the Id or the Title property. But as the latter two are not necessarily unique within the dashboard, the preferred value is to use the Instance Id of the ACE.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">VivaACEPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Order</maml:name>
          <maml:description>
            <maml:para>The Order of appearance of the Adaptive Card extension present on the Viva connections dashboard page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>PropertiesJSON</maml:name>
          <maml:description>
            <maml:para>The properties of the Adaptive Card extension present on the Viva connections dashboard page in JSON format.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>The Title of the Adaptive Card extension present on the Viva connections dashboard page.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CardSize</maml:name>
        <maml:description>
          <maml:para>The size of the Adaptive Card extension present on the Viva connections dashboard page. The available values are `Large` or `Medium`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CardSize</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The Description of the Adaptive Card extension present on the Viva connections dashboard page.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IconProperty</maml:name>
        <maml:description>
          <maml:para>The Icon used by Adaptive Card extension present on the Viva connections dashboard page.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The instance Id of the Adaptive Card extension present on the Viva connections dashboard page. You can retrieve the value for this parameter by executing `Get-PnPVivaConnectionsDashboardACE` cmdlet. This parameter takes either the Instance Id, the Id or the Title property. But as the latter two are not necessarily unique within the dashboard, the preferred value is to use the Instance Id of the ACE.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">VivaACEPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Order</maml:name>
        <maml:description>
          <maml:para>The Order of appearance of the Adaptive Card extension present on the Viva connections dashboard page.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Properties</maml:name>
        <maml:description>
          <maml:para>The typed properties of the Adaptive Card extension present on the Viva connections dashboard page. These can be retrieved and changed through the `Get-PnPVivaConnectionsDashboardACE` cmdlet and using its Properties property.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>PropertiesJSON</maml:name>
        <maml:description>
          <maml:para>The properties of the Adaptive Card extension present on the Viva connections dashboard page in JSON format.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>The Title of the Adaptive Card extension present on the Viva connections dashboard page.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">string</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPVivaConnectionsDashboardACE -Identity "58108715-185e-4214-8786-01218e7ab9ef" -Title "Update title" -Description "Update Description" -IconProperty "https://cdn.hubblecontent.osi.office.net/m365content/publish/002f8bf9-b8ee-4689-ae97-e411b756099d/691108002.jpg" -Order 4 -CardSize Large -PropertiesJSON $myProperties
```</maml:para>
          <maml:para>Update the adaptive card extensions with Instance Id `58108715-185e-4214-8786-01218e7ab9ef` in the Viva connections dashboard page. It will update the Title, Description, IconProperty, Order , CardSize and PropertiesJSON of the ACE.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPVivaConnectionsDashboardACE -Identity "58108715-185e-4214-8786-01218e7ab9ef" -Title "Update title" -Description "Update Description"
```</maml:para>
          <maml:para>Update the adaptive card extensions with Instance Id `58108715-185e-4214-8786-01218e7ab9ef` in the Viva Connections dashboard page. It will update the Title and Description of the ACE.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPVivaConnectionsDashboardACE -Identity "58108715-185e-4214-8786-01218e7ab9ef" -IconProperty "https://cdn.hubblecontent.osi.office.net/m365content/publish/002f8bf9-b8ee-4689-ae97-e411b756099d/691108002.jpg" -Order 4
```</maml:para>
          <maml:para>Update the adaptive card extensions with Instance Id `58108715-185e-4214-8786-01218e7ab9ef` in the Viva Connections dashboard page. It will update the IconProperty and Order of the ACE.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPVivaConnectionsDashboardACE -Identity "58108715-185e-4214-8786-01218e7ab9ef" -CardSize Large
```</maml:para>
          <maml:para>Update the adaptive card extensions with Instance Id `58108715-185e-4214-8786-01218e7ab9ef` in the Viva Connections dashboard page. It will update the CardSize to large.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$ace = Get-PnPVivaConnectionsDashboardACE -Identity 58108715-185e-4214-8786-01218e7ab9ef
$ace.Properties.QuickViews[0].Data = '{
        "items": [
            { "title": "Sample 1", "image": "https://contoso.sharepoint.com/SiteAssets/image1.png" },
            { "title": "Sample 2", "image": "https://contoso.sharepoint.com/SiteAssets/image2.png" }
        ]}'
Update-PnPVivaConnectionsDashboardACE -Identity $ace.InstanceId -Properties $ace.Properties
```</maml:para>
          <maml:para>Update the default quickview data of the adaptive card extension with Instance Id `58108715-185e-4214-8786-01218e7ab9ef` in the Viva Connections dashboard page to the provided JSON structure.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$ace = Get-PnPVivaConnectionsDashboardACE -Identity 58108715-185e-4214-8786-01218e7ab9ef
$ace.Properties.QuickViews[0].Template = '{
    "type": "AdaptiveCard",
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "version": "1.3",
    "body": [
        ...
    ]}'
Set-PnPVivaConnectionsDashboardACE -Identity $ace.InstanceId -Properties $ace.Properties
```</maml:para>
          <maml:para>Update the default quickview Adaptive Cards template of the adaptive card extension with Instance Id `58108715-185e-4214-8786-01218e7ab9ef` in the Viva Connections dashboard page to the provided JSON structure.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPVivaEngageCommunity</command:name>
      <maml:description>
        <maml:para>Updates the Viva engage community in the tenant.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPVivaEngageCommunity</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Updates the Viva engage community.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPVivaEngageCommunity</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>The updated description of the Viva engage community.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>The updated display name of the Viva engage community.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Id of the Viva engage community.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Privacy</maml:name>
          <maml:description>
            <maml:para>The updated privacy setting of the Viva engage community. Available values are `Public` and `Private`.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">CommunityPrivacy</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>The updated description of the Viva engage community.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>The updated display name of the Viva engage community.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Id of the Viva engage community.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Privacy</maml:name>
        <maml:description>
          <maml:para>The updated privacy setting of the Viva engage community. Available values are `Public` and `Private`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">CommunityPrivacy</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPVivaEngageCommunity -Identity "eyJfdHlwZSI6Ikdyb3VwIiwiaWQiOiIyMTI0ODA3MTI3MDQifQ" -DisplayName "New Viva Community"
```</maml:para>
          <maml:para>This will update the display name of the Viva Engage community in the tenant with the specified Id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPVivaEngageCommunity -Identity "eyJfdHlwZSI6Ikdyb3VwIiwiaWQiOiIyMTI0ODA3MTI3MDQifQ" -DisplayName "New Viva Community" -Description "Updated description" -Privacy Private
```</maml:para>
          <maml:para>This will update the display name, description and privacy setting of the Viva Engage community in the tenant with the specified Id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPWeb</command:name>
      <maml:description>
        <maml:para>Sets properties on a web</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPWeb</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows setting various properties on a web</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPWeb</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AlternateCssUrl</maml:name>
          <maml:description>
            <maml:para>Sets the AlternateCssUrl of the web. Only works for classic pages.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CommentsOnSitePagesDisabled</maml:name>
          <maml:description>
            <maml:para>Defines if comments on modern site pages should be enabled by default ($false) or they should be hidden ($true)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CustomMasterUrl</maml:name>
          <maml:description>
            <maml:para>Sets the CustomMasterUrl of the web. Only works for classic pages.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Description</maml:name>
          <maml:description>
            <maml:para>Sets the description of the web</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisablePowerAutomate</maml:name>
          <maml:description>
            <maml:para>Defines if Power Automate should be available on lists and document libraries ($false) or if the option should be hidden ($true)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HeaderEmphasis</maml:name>
          <maml:description>
            <maml:para>Defines the tone of color used for the bar shown at the top of the site with the site name and logo</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SPVariantThemeType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HeaderLayout</maml:name>
          <maml:description>
            <maml:para>Defines the layout type of the site header</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">HeaderLayoutType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideTitleInHeader</maml:name>
          <maml:description>
            <maml:para>Toggle the title visibility in the header.</maml:para>
            <maml:para>Set -HideTitleInHeader:$false to show the header</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HorizontalQuickLaunch</maml:name>
          <maml:description>
            <maml:para>Change navigation orientation to horizontal</maml:para>
            <maml:para>Set -HorizontalQuickLaunch :$false to change navigation to vertical</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MasterUrl</maml:name>
          <maml:description>
            <maml:para>Sets the MasterUrl of the web. Only works for classic pages.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MegaMenuEnabled</maml:name>
          <maml:description>
            <maml:para>Defines if the navigation menu should be shown as the mega menu ($true) or the smaller sized menu ($false)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MembersCanShare</maml:name>
          <maml:description>
            <maml:para>Indicates if members of this site can share the site and its content with others ($true) or only owners can do this ($false)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NavAudienceTargetingEnabled</maml:name>
          <maml:description>
            <maml:para>Defines if the navigation menu on a modern site should be enabled for modern audience targeting ($true) or not ($false)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NoCrawl</maml:name>
          <maml:description>
            <maml:para>Indicates if this site should not be returned in search results ($true) or if it should be ($false)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>QuickLaunchEnabled</maml:name>
          <maml:description>
            <maml:para>Defines if the quick launch menu on the left side of modern Team Sites should be shown ($true) or hidden ($false)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteLogoUrl</maml:name>
          <maml:description>
            <maml:para>Sets the logo of the web to the current url. If you want to set the logo to a modern team site, use Set-PnPSite -LogoFilePath.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Sets the title of the web</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AlternateCssUrl</maml:name>
        <maml:description>
          <maml:para>Sets the AlternateCssUrl of the web. Only works for classic pages.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CommentsOnSitePagesDisabled</maml:name>
        <maml:description>
          <maml:para>Defines if comments on modern site pages should be enabled by default ($false) or they should be hidden ($true)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CustomMasterUrl</maml:name>
        <maml:description>
          <maml:para>Sets the CustomMasterUrl of the web. Only works for classic pages.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Description</maml:name>
        <maml:description>
          <maml:para>Sets the description of the web</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisablePowerAutomate</maml:name>
        <maml:description>
          <maml:para>Defines if Power Automate should be available on lists and document libraries ($false) or if the option should be hidden ($true)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HeaderEmphasis</maml:name>
        <maml:description>
          <maml:para>Defines the tone of color used for the bar shown at the top of the site with the site name and logo</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SPVariantThemeType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HeaderLayout</maml:name>
        <maml:description>
          <maml:para>Defines the layout type of the site header</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">HeaderLayoutType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HideTitleInHeader</maml:name>
        <maml:description>
          <maml:para>Toggle the title visibility in the header.</maml:para>
          <maml:para>Set -HideTitleInHeader:$false to show the header</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HorizontalQuickLaunch</maml:name>
        <maml:description>
          <maml:para>Change navigation orientation to horizontal</maml:para>
          <maml:para>Set -HorizontalQuickLaunch :$false to change navigation to vertical</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MasterUrl</maml:name>
        <maml:description>
          <maml:para>Sets the MasterUrl of the web. Only works for classic pages.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MegaMenuEnabled</maml:name>
        <maml:description>
          <maml:para>Defines if the navigation menu should be shown as the mega menu ($true) or the smaller sized menu ($false)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MembersCanShare</maml:name>
        <maml:description>
          <maml:para>Indicates if members of this site can share the site and its content with others ($true) or only owners can do this ($false)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NavAudienceTargetingEnabled</maml:name>
        <maml:description>
          <maml:para>Defines if the navigation menu on a modern site should be enabled for modern audience targeting ($true) or not ($false)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NoCrawl</maml:name>
        <maml:description>
          <maml:para>Indicates if this site should not be returned in search results ($true) or if it should be ($false)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>QuickLaunchEnabled</maml:name>
        <maml:description>
          <maml:para>Defines if the quick launch menu on the left side of modern Team Sites should be shown ($true) or hidden ($false)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteLogoUrl</maml:name>
        <maml:description>
          <maml:para>Sets the logo of the web to the current url. If you want to set the logo to a modern team site, use Set-PnPSite -LogoFilePath.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Sets the title of the web</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWeb -CommentsOnSitePagesDisabled:$true
```</maml:para>
          <maml:para>Disables the page comments to be shown below each page in the current web by default</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWeb -QuickLaunchEnabled:$false
```</maml:para>
          <maml:para>Hides the quick launch from being shown in the current web</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWeb -HeaderEmphasis Strong -HeaderLayout Compact
```
Sets the header style in the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWeb -NoCrawl:$true
```</maml:para>
          <maml:para>Prevents the current web from being returned in search results</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPWebHeader</command:name>
      <maml:description>
        <maml:para>Allows configuration of the "Change the look" Header</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPWebHeader</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Through this cmdlet the various options offered through "Change the look" Header can be configured.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPWebHeader</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HeaderBackgroundImageFocalX</maml:name>
          <maml:description>
            <maml:para>When having HeaderLayout set to Extended and when providing a background image to show in the header through HeaderBackgroundImageUrl, this property allows for defining the X coordinate of the image how it should be shown.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Double</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HeaderBackgroundImageFocalY</maml:name>
          <maml:description>
            <maml:para>When having HeaderLayout set to Extended and when providing a background image to show in the header through HeaderBackgroundImageUrl, this property allows for defining the Y coordinate of the image how it should be shown.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Double</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HeaderBackgroundImageUrl</maml:name>
          <maml:description>
            <maml:para>Allows providing a server relative URL to an image that should be used as the background of the header of the site, i.e. /sites/hrdepartment/siteassets/background.png. HeaderLayout must be set to Extended for the image to show up. Provide "" or $null to remove the current background image.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HeaderEmphasis</maml:name>
          <maml:description>
            <maml:para>Defines the tone of color used for the bar at shown at the top of the site under the site name and logo</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SPVariantThemeType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HeaderLayout</maml:name>
          <maml:description>
            <maml:para>Defines how the header of the site should be layed out</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">HeaderLayoutType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HideTitleInHeader</maml:name>
          <maml:description>
            <maml:para>Toggle the title visibility in the header.</maml:para>
            <maml:para>Set -HideTitleInHeader:$false to show the header</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LogoAlignment</maml:name>
          <maml:description>
            <maml:para>Allows configuring the site title and logo to be shown on the left (default), in the middle or on the right.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">LogoAlignment</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteLogoUrl</maml:name>
          <maml:description>
            <maml:para>Sets the logo of the site shown at the top left to the provided server relative url, i.e. /sites/hrdepartment/siteassets/logo.png. Provide "" or $null to remove the logo.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SiteThumbnailUrl</maml:name>
          <maml:description>
            <maml:para>Sets the thumbnail of the site shown at the top left to the provided server relative url, i.e. /sites/hrdepartment/siteassets/thumbnail.png. Provide "" or $null to remove the thumbnail.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HeaderBackgroundImageFocalX</maml:name>
        <maml:description>
          <maml:para>When having HeaderLayout set to Extended and when providing a background image to show in the header through HeaderBackgroundImageUrl, this property allows for defining the X coordinate of the image how it should be shown.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Double</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HeaderBackgroundImageFocalY</maml:name>
        <maml:description>
          <maml:para>When having HeaderLayout set to Extended and when providing a background image to show in the header through HeaderBackgroundImageUrl, this property allows for defining the Y coordinate of the image how it should be shown.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Double</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HeaderBackgroundImageUrl</maml:name>
        <maml:description>
          <maml:para>Allows providing a server relative URL to an image that should be used as the background of the header of the site, i.e. /sites/hrdepartment/siteassets/background.png. HeaderLayout must be set to Extended for the image to show up. Provide "" or $null to remove the current background image.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HeaderEmphasis</maml:name>
        <maml:description>
          <maml:para>Defines the tone of color used for the bar at shown at the top of the site under the site name and logo</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SPVariantThemeType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HeaderLayout</maml:name>
        <maml:description>
          <maml:para>Defines how the header of the site should be layed out</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">HeaderLayoutType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HideTitleInHeader</maml:name>
        <maml:description>
          <maml:para>Toggle the title visibility in the header.</maml:para>
          <maml:para>Set -HideTitleInHeader:$false to show the header</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LogoAlignment</maml:name>
        <maml:description>
          <maml:para>Allows configuring the site title and logo to be shown on the left (default), in the middle or on the right.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">LogoAlignment</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteLogoUrl</maml:name>
        <maml:description>
          <maml:para>Sets the logo of the site shown at the top left to the provided server relative url, i.e. /sites/hrdepartment/siteassets/logo.png. Provide "" or $null to remove the logo.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SiteThumbnailUrl</maml:name>
        <maml:description>
          <maml:para>Sets the thumbnail of the site shown at the top left to the provided server relative url, i.e. /sites/hrdepartment/siteassets/thumbnail.png. Provide "" or $null to remove the thumbnail.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWebHeader -HeaderBackgroundImageUrl "/sites/hrdepartment/siteassets/background.png" -HeaderLayout Extended
```</maml:para>
          <maml:para>Sets the background image of the heading of the site to the provided image</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWebHeader -HeaderEmphasis Strong
```</maml:para>
          <maml:para>Sets the site to use a strong colored bar at the top of the site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWebHeader -LogoAlignment Middle
```</maml:para>
          <maml:para>Sets the site title and logo to be displayed in the middle of the screen</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPWebhookSubscription</command:name>
      <maml:description>
        <maml:para>Updates a Webhook subscription</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPWebhookSubscription</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to update Webhook subscription.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPWebhookSubscription</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ExpirationDate</maml:name>
          <maml:description>
            <maml:para>The date at which the Webhook subscription will expire. (Default: 6 months from today)</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The list object or name from which the Webhook subscription will be modified</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>NotificationUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the Webhook endpoint that will be notified of the change</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Subscription</maml:name>
          <maml:description>
            <maml:para>The identity of the Webhook subscription to update</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">WebhookSubscriptionPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ExpirationDate</maml:name>
        <maml:description>
          <maml:para>The date at which the Webhook subscription will expire. (Default: 6 months from today)</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">DateTime</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The list object or name from which the Webhook subscription will be modified</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>NotificationUrl</maml:name>
        <maml:description>
          <maml:para>The URL of the Webhook endpoint that will be notified of the change</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Subscription</maml:name>
        <maml:description>
          <maml:para>The identity of the Webhook subscription to update</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">WebhookSubscriptionPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWebhookSubscription -List MyList -Subscription ea1533a8-ff03-415b-a7b6-517ee50db8b6 -NotificationUrl https://my-func.azurewebsites.net/webhook
```</maml:para>
          <maml:para>Updates an existing Webhook subscription with the specified id on the list MyList with a new Notification Url</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWebhookSubscription -List MyList -Subscription ea1533a8-ff03-415b-a7b6-517ee50db8b6 -NotificationUrl https://my-func.azurewebsites.net/webhook -ExpirationDate "2017-09-01"
```</maml:para>
          <maml:para>Updates an existing Webhook subscription with the specified id on the list MyList with a new Notification Url and a new expiration date</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$subscriptions = Get-PnPWebhookSubscriptions -List MyList
$updated = $subscriptions[0]
$updated.ExpirationDate = "2017-10-01"
Set-PnPWebhookSubscription -List MyList -Subscription $updated
```</maml:para>
          <maml:para>Updates the Webhook subscription from the list MyList with a modified subscription object.
Note: The date will be converted to Universal Time</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPWebPartProperty</command:name>
      <maml:description>
        <maml:para>Sets a web part property.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPWebPartProperty</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to modify web part property.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPWebPartProperty</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Guid of the web part.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Key</maml:name>
          <maml:description>
            <maml:para>Name of a single property to be set.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ServerRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>Full server relative url of the web part page, e.g. /sites/demo/sitepages/home.aspx</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Value</maml:name>
          <maml:description>
            <maml:para>Value of the property to be set.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PSObject</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Guid of the web part.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Key</maml:name>
        <maml:description>
          <maml:para>Name of a single property to be set.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ServerRelativePageUrl</maml:name>
        <maml:description>
          <maml:para>Full server relative url of the web part page, e.g. /sites/demo/sitepages/home.aspx</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Value</maml:name>
        <maml:description>
          <maml:para>Value of the property to be set.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PSObject</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWebPartProperty -ServerRelativePageUrl /sites/demo/sitepages/home.aspx -Identity ccd2c98a-c9ae-483b-ae72-19992d583914 -Key "Title" -Value "New Title"
```</maml:para>
          <maml:para>Sets the title property of the web part.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPWebPermission</command:name>
      <maml:description>
        <maml:para>Sets web permissions.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPWebPermission</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet adds permissions to a user or a group or removes permissions from a user or a group.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPWebPermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddRole</maml:name>
          <maml:description>
            <maml:para>The name of the permission level to add to the specified user or group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Group</maml:name>
          <maml:description>
            <maml:para>The name of the group.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The guid or site relative url of the web to use.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">WebPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveRole</maml:name>
          <maml:description>
            <maml:para>The name of the permission level to remove from the specified user or group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPWebPermission</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AddRole</maml:name>
          <maml:description>
            <maml:para>The name of the permission level to add to the specified user or group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The guid or site relative url of the web to use.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">WebPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RemoveRole</maml:name>
          <maml:description>
            <maml:para>The name of the permission level to remove from the specified user or group.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>The name of the user.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AddRole</maml:name>
        <maml:description>
          <maml:para>The name of the permission level to add to the specified user or group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Group</maml:name>
        <maml:description>
          <maml:para>The name of the group.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The guid or site relative url of the web to use.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">WebPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RemoveRole</maml:name>
        <maml:description>
          <maml:para>The name of the permission level to remove from the specified user or group.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>The name of the user.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWebPermission -User "user@contoso.com" -AddRole "Contribute"
```</maml:para>
          <maml:para>Adds the "Contribute" permission role to the specified user in the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWebPermission -Group "Project Managers" -AddRole "Contribute"
```</maml:para>
          <maml:para>Adds the "Contribute" permission role to the "Project Managers" group in the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWebPermission -Identity projectA -User "user@contoso.com" -AddRole "Contribute"
```</maml:para>
          <maml:para>Adds the "Contribute" permission role to the user "user@contoso.com" in the subweb of the current web with site relative url "projectA".</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWebPermission -User "user@contoso.com" -AddRole "Custom Role 1","Custom Role 2"
```</maml:para>
          <maml:para>Adds the specified permission roles to the user "user@contoso.com" in the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPWebTheme</command:name>
      <maml:description>
        <maml:para>Sets the theme of the current web.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPWebTheme</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Sets the theme of the current web. * Requires SharePoint Online Administrator Rights *</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPWebTheme</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Theme</maml:name>
          <maml:description>
            <maml:para>The name or ID of the theme that should be applied to the SharePoint site.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ThemePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WebUrl</maml:name>
          <maml:description>
            <maml:para>The URL of the web to apply the theme to. If not specified it will default to the current web based upon the URL specified with Connect-PnPOnline.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Theme</maml:name>
        <maml:description>
          <maml:para>The name or ID of the theme that should be applied to the SharePoint site.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ThemePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WebUrl</maml:name>
        <maml:description>
          <maml:para>The URL of the web to apply the theme to. If not specified it will default to the current web based upon the URL specified with Connect-PnPOnline.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWebTheme -Theme MyTheme
```</maml:para>
          <maml:para>Sets the theme named "MyTheme" to the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Get-PnPTenantTheme -Name "MyTheme" | Set-PnPWebTheme
```</maml:para>
          <maml:para>Sets the theme named "MyTheme" to the current web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWebTheme -Theme "MyCompanyTheme" -WebUrl https://contoso.sharepoint.com/sites/MyWeb
```</maml:para>
          <maml:para>Sets the theme named "MyCompanyTheme" to MyWeb.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Set-PnPWikiPageContent</command:name>
      <maml:description>
        <maml:para>Sets the contents of a wiki page.</maml:para>
      </maml:description>
      <command:verb>Set</command:verb>
      <command:noun>PnPWikiPageContent</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet updates the content of the specified wiki page to the value specified either in a string or a file.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PnPWikiPageContent</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Content</maml:name>
          <maml:description>
            <maml:para />
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ServerRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>The server-relative URL of the wiki page whose content should be updated.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Set-PnPWikiPageContent</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>The local file path of the HTML file containing the content for the wiki page.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ServerRelativePageUrl</maml:name>
          <maml:description>
            <maml:para>The server-relative URL of the wiki page whose content should be updated.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Content</maml:name>
        <maml:description>
          <maml:para />
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>The local file path of the HTML file containing the content for the wiki page.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ServerRelativePageUrl</maml:name>
        <maml:description>
          <maml:para>The server-relative URL of the wiki page whose content should be updated.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Set-PnPWikiPageContent -ServerRelativePageUrl /sites/PnPWikiCollection/SitePages/OurWikiPage.aspx -Path .\sampleblog.html
```
Sets the content of OurWikiPage to the content of sampleblog.html file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$htmlContent = "&lt;div&gt;test&lt;/div&gt;"
Set-PnPWikiPageContent -ServerRelativePageUrl /sites/PnPWikiCollection/SitePages/OurWikiPage.aspx -Content $htmlContent
```
Sets the content of OurWikiPage as "test". The existing content of the wiki page will be replaced with the new content provided.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Start-PnPEnterpriseAppInsightsReport</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft SharePoint API: Sites.ReadWrite.All
 
Generates a report for the App Insights data.</maml:para>
      </maml:description>
      <command:verb>Start</command:verb>
      <command:noun>PnPEnterpriseAppInsightsReport</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet will start the generation of a new App Insights report. It can generate a report over the past day (default), 7 days, 14 days, or 28 days. It will overwrite any existing report for the same period. The report will be generated in the background. Use [Get-PnPEnterpriseAppInsightsReport](Get-PnPEnterpriseAppInsightsReport.md) to check the status of the report.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Start-PnPEnterpriseAppInsightsReport</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ReportPeriodInDays</maml:name>
          <maml:description>
            <maml:para>The amount of days to cover in the report. Valid values are 1, 7, 14, and 28. Default is 1.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">short</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ReportPeriodInDays</maml:name>
        <maml:description>
          <maml:para>The amount of days to cover in the report. Valid values are 1, 7, 14, and 28. Default is 1.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">short</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Start-PnPEnterpriseAppInsightsReport
```</maml:para>
          <maml:para>A report will be generated which covers the past day.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Start-PnPEnterpriseAppInsightsReport 28
```</maml:para>
          <maml:para>A report will be generated which covers the past 28 days.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Generate App Insights Reports</maml:linkText>
        <command:uri>https://learn.microsoft.com/sharepoint/app-insights</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Start-PnPTraceLog</command:name>
      <maml:description>
        <maml:para>Starts log tracing</maml:para>
      </maml:description>
      <command:verb>Start</command:verb>
      <command:noun>PnPTraceLog</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Starts .NET tracelogging. Many cmdlets output detailed trace information when executed. Turn on the trace log with this cmdlet, optionally specify the level. By default the level is set to 'Information', but you will receive more detail by setting the level to 'Debug'.</maml:para>
      <maml:para>You can look at the logged data using [Get-PnPTraceLog](Get-PnPTraceLog.md).</maml:para>
      <maml:para>The logged data contains the following information in the following order:</maml:para>
      <maml:para>- Timestamp - Source - Thread ID - Log level - Message - Elapsed time in milliseconds since the last log entry for the same cmdlet execution - Correlation ID which is an unique identifier per executed cmdlet so you can filter the log for everything logged during a specific cmdlet execution</maml:para>
      <maml:para>Beware that the logged data can be quite verbose, especially when the level is set to 'Debug'. When logging in memory, it can take up a lot of memory. When logging to a file, it can take up a lot of disk space. So be careful when using this in production environments and only use it when you need to troubleshoot something or are aware of the consequences.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Start-PnPTraceLog</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>AutoFlush</maml:name>
          <maml:description>
            <maml:para>Auto flush the trace log. Defaults to true.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Level</maml:name>
          <maml:description>
            <maml:para>The level of events to capture. Possible values are 'Debug', 'Error', 'Warning', 'Information'. Defaults to 'Information'.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">LogLevel</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>The path and filename of the file to write the trace log to.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WriteToConsole</maml:name>
          <maml:description>
            <maml:para>Write the trace log to the console.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WriteToLogStream</maml:name>
          <maml:description>
            <maml:para>Write the trace log to the in memory stream. Use [Get-PnPTraceLog](Get-PnPTraceLog.md) to read the log stream.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>AutoFlush</maml:name>
        <maml:description>
          <maml:para>Auto flush the trace log. Defaults to true.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Level</maml:name>
        <maml:description>
          <maml:para>The level of events to capture. Possible values are 'Debug', 'Error', 'Warning', 'Information'. Defaults to 'Information'.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">LogLevel</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>The path and filename of the file to write the trace log to.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WriteToConsole</maml:name>
        <maml:description>
          <maml:para>Write the trace log to the console.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WriteToLogStream</maml:name>
        <maml:description>
          <maml:para>Write the trace log to the in memory stream. Use [Get-PnPTraceLog](Get-PnPTraceLog.md) to read the log stream.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Start-PnPTraceLog -Path ./TraceOutput.txt
```</maml:para>
          <maml:para>This turns on trace logging to the file 'TraceOutput.txt' and will capture events of at least 'Information' level.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Start-PnPTraceLog -Path ./TraceOutput.txt -Level Debug
```</maml:para>
          <maml:para>This turns on trace logging to the file 'TraceOutput.txt' and will capture all events.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Start-PnPTraceLog -WriteToConsole -WriteToLogStream -Level Debug
```</maml:para>
          <maml:para>This turns on trace logging to the console and in memory stream in which you are running your PowerShell script and will capture all events.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Start-PnPTraceLog -WriteToConsole -Level Debug
```</maml:para>
          <maml:para>This turns on trace logging to the console in which you are running your PowerShell script and will capture all events.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Stop-PnPFlowRun</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* Azure: management.azure.com
 
Stops/cancels a specific run of a Microsoft flow.</maml:para>
      </maml:description>
      <command:verb>Stop</command:verb>
      <command:noun>PnPFlowRun</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet cancels a running Power Automate flow run.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Stop-PnPFlowRun</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Environment</maml:name>
          <maml:description>
            <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Flow</maml:name>
          <maml:description>
            <maml:para>The Name/Id of the flow to retrieve the available flow runs for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The Name/Id of the flow run to cancel.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PowerAutomateFlowRunPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Environment</maml:name>
        <maml:description>
          <maml:para>The name of the Power Platform environment or an Environment instance. If omitted, the default environment will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PowerPlatformEnvironmentPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Flow</maml:name>
        <maml:description>
          <maml:para>The Name/Id of the flow to retrieve the available flow runs for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PowerAutomateFlowPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The Name/Id of the flow run to cancel.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PowerAutomateFlowRunPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- Example 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Stop-PnPFlowRun -Flow fba63225-baf9-4d76-86a1-1b42c917a182 -Identity 08585531682024670884771461819CU230
```
This cancels the specified flow run of the specified flow located in the default environment.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- Example 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Stop-PnPFlowRun -Environment (Get-PnPPowerPlatformEnvironment -Identity "myenvironment") -Flow fba63225-baf9-4d76-86a1-1b42c917a182 -Identity 08585531682024670884771461819CU230 -Force
```
This cancels the specified flow run located in the specified environment of the specified flow without confirmation.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Stops-PnPTraceLog</command:name>
      <maml:description>
        <maml:para>Stops all log tracing and flushes the log buffer if any items in there.</maml:para>
      </maml:description>
      <command:verb>Stops</command:verb>
      <command:noun>PnPTraceLog</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Stops PnP PowerShell tracelogging to specific targets. By default, all logging is stopped. You can use the parameters to stop specific logging targets only.</maml:para>
      <maml:para>You can turn on the trace log with [Start-PnPTraceLog](Start-PnPTraceLog.md). You can look at the logged data using [Get-PnPTraceLog](Get-PnPTraceLog.md).</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Stop-PnPTraceLog</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StopConsoleLogging</maml:name>
          <maml:description>
            <maml:para>Allows you to specifically stop logging to the console while keeping the other logging options active.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StopFileLogging</maml:name>
          <maml:description>
            <maml:para>Allows you to specifically stop logging to a file while keeping the other logging options active.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StopLogStreamLogging</maml:name>
          <maml:description>
            <maml:para>Allows you to specifically stop logging to the in memory log stream while keeping the other logging options active.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StopConsoleLogging</maml:name>
        <maml:description>
          <maml:para>Allows you to specifically stop logging to the console while keeping the other logging options active.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StopFileLogging</maml:name>
        <maml:description>
          <maml:para>Allows you to specifically stop logging to a file while keeping the other logging options active.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StopLogStreamLogging</maml:name>
        <maml:description>
          <maml:para>Allows you to specifically stop logging to the in memory log stream while keeping the other logging options active.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Stop-PnPTraceLog
```</maml:para>
          <maml:para>This turns off all trace logging</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Stop-PnPTraceLog -StopFileLogging -StopConsoleLogging
```</maml:para>
          <maml:para>This turns off trace logging to file and console, but keeps the other logging options active.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Submit-PnPSearchQuery</command:name>
      <maml:description>
        <maml:para>Executes an arbitrary search query against the SharePoint search index.
 
**Required Permissions**
 
| Type | API/ Permission Name | Admin consent required |
| --------------- | --------------------------------------- | -------- |
| Application | sharepoint/Sites.Read.All, sharepoint/Sites.ReadWrite.All, sharepoint/Sites.Manage.All or sharepoint/Sites.FullControl.All | yes |
| Delegated | sharepoint/Sites.Search.All | yes |</maml:para>
      </maml:description>
      <command:verb>Submit</command:verb>
      <command:noun>PnPSearchQuery</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to run an arbitrary search query against the SharePoint search index.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Submit-PnPSearchQuery</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientType</maml:name>
          <maml:description>
            <maml:para>Specifies the name of the client which issued the query.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CollapseSpecification</maml:name>
          <maml:description>
            <maml:para>Limit the number of items per the collapse specification. See https://learn.microsoft.com/sharepoint/dev/general-development/customizing-search-results-in-sharepoint#collapse-similar-search-results-using-the-collapsespecification-property for more information.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Culture</maml:name>
          <maml:description>
            <maml:para>The locale for the query. Uses LCID's as per this [documentation](https://learn.microsoft.com/previous-versions/office/sharepoint-csom/jj167546(v=office.15)).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnablePhonetic</maml:name>
          <maml:description>
            <maml:para>Specifies whether the phonetic forms of the query terms are used to find matches.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableQueryRules</maml:name>
          <maml:description>
            <maml:para>Specifies whether Query Rules are enabled for this query.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableStemming</maml:name>
          <maml:description>
            <maml:para>Specifies whether stemming is enabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HiddenConstraints</maml:name>
          <maml:description>
            <maml:para>The keyword query's hidden constraints.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>MaxResults</maml:name>
          <maml:description>
            <maml:para>Maximum amount of search results to return. Default and max per page is 500 search results.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ProcessBestBets</maml:name>
          <maml:description>
            <maml:para>Determines whether Best Bets are enabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ProcessPersonalFavorites</maml:name>
          <maml:description>
            <maml:para>Determines whether personal favorites data is processed or not.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Properties</maml:name>
          <maml:description>
            <maml:para>Extra query properties. Can for example be used for Office Graph queries.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Query</maml:name>
          <maml:description>
            <maml:para>Search query in Keyword Query Language (KQL).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>QueryTemplate</maml:name>
          <maml:description>
            <maml:para>Specifies the query template that is used at run time to transform the query based on user input.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RankingModelId</maml:name>
          <maml:description>
            <maml:para>The identifier (ID) of the ranking model to use for the query.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RefinementFilters</maml:name>
          <maml:description>
            <maml:para>The set of refinement filters used, separated by a comma.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Refiners</maml:name>
          <maml:description>
            <maml:para>The list of refiners to be returned in a search result, separated by a comma. I.e. contentclass,ContentType(filter=7/0/*).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RelevantResults</maml:name>
          <maml:description>
            <maml:para>Specifies whether only relevant results are returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RetryCount</maml:name>
          <maml:description>
            <maml:para>How many times to retry for a failed query. Default is 0 (no retries). Will wait 5 seconds between each retry.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SelectProperties</maml:name>
          <maml:description>
            <maml:para>The list of properties to return in the search results, separated by a comma. I.e. ComplianceTag,InformationProtectionLabelId.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SortList</maml:name>
          <maml:description>
            <maml:para>The list of properties by which the search results are ordered as a hashtable, i.e. each property needs to be a key and the associated value either "Ascending" or "Descending" based on the wanted sort order, or "FQLFormula" if you want to use a formula to define the sort order.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SourceId</maml:name>
          <maml:description>
            <maml:para>Specifies the identifier (ID or name) of the result source to be used to run the query.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>StartRow</maml:name>
          <maml:description>
            <maml:para>Search result item to start returning the results from. Useful for paging. Leave at 0 to return all results.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TimeZoneId</maml:name>
          <maml:description>
            <maml:para>The identifier for the search query time zone.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TrimDuplicates</maml:name>
          <maml:description>
            <maml:para>Specifies whether near duplicate items should be removed from the search results.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Submit-PnPSearchQuery</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>All</maml:name>
          <maml:description>
            <maml:para>Automatically page results until the end to get more than 500. Use with caution!</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ClientType</maml:name>
          <maml:description>
            <maml:para>Specifies the name of the client which issued the query.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CollapseSpecification</maml:name>
          <maml:description>
            <maml:para>Limit the number of items per the collapse specification. See https://learn.microsoft.com/sharepoint/dev/general-development/customizing-search-results-in-sharepoint#collapse-similar-search-results-using-the-collapsespecification-property for more information.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Culture</maml:name>
          <maml:description>
            <maml:para>The locale for the query. Uses LCID's as per this [documentation](https://learn.microsoft.com/previous-versions/office/sharepoint-csom/jj167546(v=office.15)).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnablePhonetic</maml:name>
          <maml:description>
            <maml:para>Specifies whether the phonetic forms of the query terms are used to find matches.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableQueryRules</maml:name>
          <maml:description>
            <maml:para>Specifies whether Query Rules are enabled for this query.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EnableStemming</maml:name>
          <maml:description>
            <maml:para>Specifies whether stemming is enabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>HiddenConstraints</maml:name>
          <maml:description>
            <maml:para>The keyword query's hidden constraints.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ProcessBestBets</maml:name>
          <maml:description>
            <maml:para>Determines whether Best Bets are enabled.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ProcessPersonalFavorites</maml:name>
          <maml:description>
            <maml:para>Determines whether personal favorites data is processed or not.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Properties</maml:name>
          <maml:description>
            <maml:para>Extra query properties. Can for example be used for Office Graph queries.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Query</maml:name>
          <maml:description>
            <maml:para>Search query in Keyword Query Language (KQL).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>QueryTemplate</maml:name>
          <maml:description>
            <maml:para>Specifies the query template that is used at run time to transform the query based on user input.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RankingModelId</maml:name>
          <maml:description>
            <maml:para>The identifier (ID) of the ranking model to use for the query.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RefinementFilters</maml:name>
          <maml:description>
            <maml:para>The set of refinement filters used, separated by a comma.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Refiners</maml:name>
          <maml:description>
            <maml:para>The list of refiners to be returned in a search result, separated by a comma. I.e. contentclass,ContentType(filter=7/0/*).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RelevantResults</maml:name>
          <maml:description>
            <maml:para>Specifies whether only relevant results are returned.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RetryCount</maml:name>
          <maml:description>
            <maml:para>How many times to retry for a failed query. Default is 0 (no retries). Will wait 5 seconds between each retry.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SelectProperties</maml:name>
          <maml:description>
            <maml:para>The list of properties to return in the search results, separated by a comma. I.e. ComplianceTag,InformationProtectionLabelId.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SortList</maml:name>
          <maml:description>
            <maml:para>The list of properties by which the search results are ordered as a hashtable, i.e. each property needs to be a key and the associated value either "Ascending" or "Descending" based on the wanted sort order, or "FQLFormula" if you want to use a formula to define the sort order.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>SourceId</maml:name>
          <maml:description>
            <maml:para>Specifies the identifier (ID or name) of the result source to be used to run the query.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TimeZoneId</maml:name>
          <maml:description>
            <maml:para>The identifier for the search query time zone.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TrimDuplicates</maml:name>
          <maml:description>
            <maml:para>Specifies whether near duplicate items should be removed from the search results.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>Automatically page results until the end to get more than 500. Use with caution!</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ClientType</maml:name>
        <maml:description>
          <maml:para>Specifies the name of the client which issued the query.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CollapseSpecification</maml:name>
        <maml:description>
          <maml:para>Limit the number of items per the collapse specification. See https://learn.microsoft.com/sharepoint/dev/general-development/customizing-search-results-in-sharepoint#collapse-similar-search-results-using-the-collapsespecification-property for more information.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Culture</maml:name>
        <maml:description>
          <maml:para>The locale for the query. Uses LCID's as per this [documentation](https://learn.microsoft.com/previous-versions/office/sharepoint-csom/jj167546(v=office.15)).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnablePhonetic</maml:name>
        <maml:description>
          <maml:para>Specifies whether the phonetic forms of the query terms are used to find matches.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableQueryRules</maml:name>
        <maml:description>
          <maml:para>Specifies whether Query Rules are enabled for this query.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EnableStemming</maml:name>
        <maml:description>
          <maml:para>Specifies whether stemming is enabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>HiddenConstraints</maml:name>
        <maml:description>
          <maml:para>The keyword query's hidden constraints.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>MaxResults</maml:name>
        <maml:description>
          <maml:para>Maximum amount of search results to return. Default and max per page is 500 search results.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ProcessBestBets</maml:name>
        <maml:description>
          <maml:para>Determines whether Best Bets are enabled.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ProcessPersonalFavorites</maml:name>
        <maml:description>
          <maml:para>Determines whether personal favorites data is processed or not.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Properties</maml:name>
        <maml:description>
          <maml:para>Extra query properties. Can for example be used for Office Graph queries.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Query</maml:name>
        <maml:description>
          <maml:para>Search query in Keyword Query Language (KQL).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>QueryTemplate</maml:name>
        <maml:description>
          <maml:para>Specifies the query template that is used at run time to transform the query based on user input.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RankingModelId</maml:name>
        <maml:description>
          <maml:para>The identifier (ID) of the ranking model to use for the query.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RefinementFilters</maml:name>
        <maml:description>
          <maml:para>The set of refinement filters used, separated by a comma.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Refiners</maml:name>
        <maml:description>
          <maml:para>The list of refiners to be returned in a search result, separated by a comma. I.e. contentclass,ContentType(filter=7/0/*).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RelevantResults</maml:name>
        <maml:description>
          <maml:para>Specifies whether only relevant results are returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RetryCount</maml:name>
        <maml:description>
          <maml:para>How many times to retry for a failed query. Default is 0 (no retries). Will wait 5 seconds between each retry.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SelectProperties</maml:name>
        <maml:description>
          <maml:para>The list of properties to return in the search results, separated by a comma. I.e. ComplianceTag,InformationProtectionLabelId.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SortList</maml:name>
        <maml:description>
          <maml:para>The list of properties by which the search results are ordered as a hashtable, i.e. each property needs to be a key and the associated value either "Ascending" or "Descending" based on the wanted sort order, or "FQLFormula" if you want to use a formula to define the sort order.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>SourceId</maml:name>
        <maml:description>
          <maml:para>Specifies the identifier (ID or name) of the result source to be used to run the query.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>StartRow</maml:name>
        <maml:description>
          <maml:para>Search result item to start returning the results from. Useful for paging. Leave at 0 to return all results.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TimeZoneId</maml:name>
        <maml:description>
          <maml:para>The identifier for the search query time zone.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Int32</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TrimDuplicates</maml:name>
        <maml:description>
          <maml:para>Specifies whether near duplicate items should be removed from the search results.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Boolean</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Submit-PnPSearchQuery -Query "finance"
```</maml:para>
          <maml:para>Returns the top 500 items with the term finance.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Submit-PnPSearchQuery -Query "Title:Intranet*" -MaxResults 10
```</maml:para>
          <maml:para>Returns the top 10 items indexed by SharePoint Search of which the title starts with the word Intranet.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Submit-PnPSearchQuery -Query "Title:Intranet*" -All
```</maml:para>
          <maml:para>Returns absolutely all items indexed by SharePoint Search of which the title starts with the word Intranet.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Submit-PnPSearchQuery -Query "Title:Intranet*" -Refiners "contentclass,FileType(filter=6/0/*)"
```</maml:para>
          <maml:para>Returns absolutely all items indexed by SharePoint Search of which the title starts with the word Intranet, and return refiners for contentclass and FileType managed properties.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Submit-PnPSearchQuery -Query "contentclass:STS_ListItem_DocumentLibrary" -SelectProperties ComplianceTag,InformationProtectionLabelId -All
```</maml:para>
          <maml:para>Returns absolutely all items indexed by SharePoint Search which represent a document in a document library and instructs explicitly to return the managed properties InformationProtectionLabelId and ComplianceTag which will give insight into the sensitivity and retention labels assigned to the documents.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 6 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Submit-PnPSearchQuery -Query "contentclass:STS_ListItem_DocumentLibrary" -SortList @{"filename" = "ascending"} -All
```</maml:para>
          <maml:para>Returns absolutely all items indexed by SharePoint Search which represent a document in a document library and sorts the items by file name in ascending order.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Submit-PnPTeamsChannelMessage</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: API required one of: `Teamwork.Migrate.All, ChannelMessage.Send or Group.ReadWrite.All`.
 
Sends a message to a Microsoft Teams Channel.</maml:para>
      </maml:description>
      <command:verb>Submit</command:verb>
      <command:noun>PnPTeamsChannelMessage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to send a message to a Microsoft Teams Channel.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Submit-PnPTeamsChannelMessage</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Channel</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>Specify to set the content type of the message, either Text or Html.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">TeamChannelMessageContentType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Important</maml:name>
          <maml:description>
            <maml:para>Specify to make this an important message.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Message</maml:name>
          <maml:description>
            <maml:para>The message to send to the channel.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Channel</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsChannelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>Specify to set the content type of the message, either Text or Html.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">TeamChannelMessageContentType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Important</maml:name>
        <maml:description>
          <maml:para>Specify to make this an important message.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Message</maml:name>
        <maml:description>
          <maml:para>The message to send to the channel.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Submit-PnPTeamsChannelMessage -Team MyTestTeam -Channel "My Channel" -Message "A new message"
```</maml:para>
          <maml:para>Sends "A new message" to the specified channel</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Submit-PnPTeamsChannelMessage -Team MyTestTeam -Channel "My Channel" -Message "&lt;strong&gt;A bold new message&lt;/strong&gt;" -ContentType Html
```</maml:para>
          <maml:para>Sends the message, formatted as html to the specified channel</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Sync-PnPAppToTeams</command:name>
      <maml:description>
        <maml:para>Synchronize an app from the tenant app catalog to the Microsoft Teams app catalog.</maml:para>
      </maml:description>
      <command:verb>Sync</command:verb>
      <command:noun>PnPAppToTeams</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to synchronize an app from the tenant app catalog to the Microsoft Teams app catalog.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Sync-PnPAppToTeams</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the Id of the Add-In Instance.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AppMetadataPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the Id of the Add-In Instance.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AppMetadataPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Sync-PnPAppToTeams -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe
```</maml:para>
          <maml:para>This will synchronize the given app with the Microsoft Teams app catalog.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Sync-PnPSharePointUserProfilesFromAzureActiveDirectory</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Sites.FullControl.All, TermStore.ReadWrite.All, User.ReadWrite.All
* Microsoft Graph: User.Read
* ACS: No longer needed
 
Synchronizes user profiles from Entra ID into the SharePoint Online User Profiles</maml:para>
      </maml:description>
      <command:verb>Sync</command:verb>
      <command:noun>PnPSharePointUserProfilesFromAzureActiveDirectory</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows synchronizing user profiles from Entra ID to their SharePoint Online User Profile equivalents. Note that certain properties are already synced by default. A list of these can be found here: https://learn.microsoft.com/sharepoint/user-profile-sync#properties-that-are-synced-into-sharepoint-user-profiles</maml:para>
      <maml:para>For other properties not listed on this page, you can use this cmdlet to synchronize them. You can provide the property name(s) in Entra ID and specify its equivalent property in SharePoint Online for the values to be mapped to.</maml:para>
      <maml:para>Note that SharePoint Online User Profile properties you wish to sync to *must* have the checkbox unchecked for "Allow users to edit values for this property" in the user profile property in the SharePoint User Profile service application. It also *must* have "User can override" checked under Policy Settings of the user profile property in the SharePoint User Profile service application.</maml:para>
      <maml:para>When running this cmdlet, it will upload a file named `userprofilesyncdata-&lt;timestamp&gt;-&lt;guid&gt;.json` to the document library of the SharePoint Online site you are connected to. From there an asynchronous process will be started that processes the JSON file and updates the user profiles on the SharePoint Online side. The time before this process starts varies. Once that process is done and only if something failed, you will find a new folder created in the same document library of which the folder name starts with the same name as the filename. It will contain a .log file in which you can find the results of it trying to update the user profiles in SharePoint Online which were specified in the JSON file. If all the user profile properties have been updated successfully, it will not create such a folder and log file.</maml:para>
      <maml:para>You can also query the import job status using `Get-PnPUPABulkImportStatus -JobId &lt;jobid&gt;`. The jobid will be returned upon running this cmdlet and can be fed into this cmdlet to get the actual status. It will show `State: Submitted` after running this cmdlet and before processing it and `State: Succeeded` once its done and was successful or `State: Error` if it failed. It will also return full details on the file it will use to update the user profiles and the location of the log file once its done processing and only if it failed. For documentation on all the possible states it can be in, see https://learn.microsoft.com/sharepoint/dev/solution-guidance/bulk-user-profile-update-api-for-sharepoint-online#parameters-2.</maml:para>
      <maml:para>When not providing -Users, it will fetch all the users and the properties defined in the mapping from Entra ID itself. You can also opt to query for a subset of Entra ID users to update using i.e. `Get-PnPAzureAdUser` and feed the outcome of that to the -Users parameter. In this case you must ensure that the user objects you supply contain the properties you wish to sync towards SharePoint Online.</maml:para>
      <maml:para>When not providing -Folder, it will assume a document library named "Shared Documents" is present within the site collection you're currently connected to. In case you are not using an English site collection, this name may be different and localized. In that case use the -Folder parameter passing in the localized name of the document library you wish to upload the mapping file to.</maml:para>
      <maml:para>**Required Permissions**</maml:para>
      <maml:para>It is no longer needed to use ACS permissions for this cmdlet to work. The following permissions, granted through an Entra ID application registration, should suffice. It can also be used using a Managed Identity within Azure using the same permissions.</maml:para>
      <maml:para>* SharePoint: Sites.FullControl.All, TermStore.ReadWrite.All, User.ReadWrite.All * Microsoft Graph: User.Read</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Sync-PnPSharePointUserProfilesFromAzureActiveDirectory</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Folder</maml:name>
          <maml:description>
            <maml:para>The site relative name of the folder or document library to upload the JSON files containing the user profiles to be updated. I.e. 'Shared Documents' to upload it to the root of the default Documents library in a Team site. If you want to specify a folder inside the document library, you can use i.e. 'Shared Documents\Somefolder'. If you are not using a site collection in the English language, be sure to provide this parameter passing in the localized name of your library instead.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
          <maml:name>IdType</maml:name>
          <maml:description>
            <maml:para>The type of profile identifier (Email/CloudId/PrincipalName). Defaults to CloudId. Ensure that if you use this in combination with `-Users` that all of the user objects you're passing in are having their Mail property populated when choosing IdType Email, Id property for IdType CloudId or UserPrincipalName for IdType PrincipalName.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ImportProfilePropertiesUserIdType</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UserProfilePropertyMapping</maml:name>
          <maml:description>
            <maml:para>A hashtable containing the SharePoint Online User Profile property to update as the key and as the value the Entra ID user profile property from which the value should be copied. It is possible to copy one Entra ID user profile property to multiple SharePoint Online User Profile property fields. It is also possible to provide multiple mappings at once. For SharePoint Online, please be sure to take the actual property name as shown on the User Profile property page at https://tenant-admin.sharepoint.com/_layouts/15/TenantProfileAdmin/MgrProperty.aspx?ProfileType=User&amp;ApplicationID=00000000%2D0000%2D0000%2D0000%2D000000000000 and not its display name as these can easily be mixed up.</maml:para>
            <maml:para>I.e. @{"SharePointUserProfileProperty1"="AzureADUserProperty1";"SharePointUserProfileProperty2"="AzureADUserProperty2"}</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Users</maml:name>
          <maml:description>
            <maml:para>Through this parameter you can pass in users coming forward from a query through Get-PnPAzureADUser that need to have their SharePoint Online User profiles updated</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Collections.Generic.List`1[PnP.Framework.Graph.Model.User]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Wait</maml:name>
          <maml:description>
            <maml:para>Adding this parameter will cause the script to start the user profile sync operation and wait with proceeding with the rest of the script until the user profiles have been imported into the SharePoint Online user profile. It can take a long time for the user profile sync operation to complete. It will check every 30 seconds for the current status of the job, to avoid getting throttled. The check interval is non configurable.</maml:para>
            <maml:para>Add `-Verbose` as well to be notified about the progress while waiting.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>WhatIf</maml:name>
          <maml:description>
            <maml:para>Will retrieve the users from Entra ID and create and upload the mappings JSON file, but will not invoke a request to SharePoint Online to queue the import process. This way you can examine the mappings JSON file on SharePoint Online first to ensure the mappings are being done correctly.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Folder</maml:name>
        <maml:description>
          <maml:para>The site relative name of the folder or document library to upload the JSON files containing the user profiles to be updated. I.e. 'Shared Documents' to upload it to the root of the default Documents library in a Team site. If you want to specify a folder inside the document library, you can use i.e. 'Shared Documents\Somefolder'. If you are not using a site collection in the English language, be sure to provide this parameter passing in the localized name of your library instead.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="" aliases="none">
        <maml:name>IdType</maml:name>
        <maml:description>
          <maml:para>The type of profile identifier (Email/CloudId/PrincipalName). Defaults to CloudId. Ensure that if you use this in combination with `-Users` that all of the user objects you're passing in are having their Mail property populated when choosing IdType Email, Id property for IdType CloudId or UserPrincipalName for IdType PrincipalName.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ImportProfilePropertiesUserIdType</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UserProfilePropertyMapping</maml:name>
        <maml:description>
          <maml:para>A hashtable containing the SharePoint Online User Profile property to update as the key and as the value the Entra ID user profile property from which the value should be copied. It is possible to copy one Entra ID user profile property to multiple SharePoint Online User Profile property fields. It is also possible to provide multiple mappings at once. For SharePoint Online, please be sure to take the actual property name as shown on the User Profile property page at https://tenant-admin.sharepoint.com/_layouts/15/TenantProfileAdmin/MgrProperty.aspx?ProfileType=User&amp;ApplicationID=00000000%2D0000%2D0000%2D0000%2D000000000000 and not its display name as these can easily be mixed up.</maml:para>
          <maml:para>I.e. @{"SharePointUserProfileProperty1"="AzureADUserProperty1";"SharePointUserProfileProperty2"="AzureADUserProperty2"}</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Hashtable</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Users</maml:name>
        <maml:description>
          <maml:para>Through this parameter you can pass in users coming forward from a query through Get-PnPAzureADUser that need to have their SharePoint Online User profiles updated</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Collections.Generic.List`1[PnP.Framework.Graph.Model.User]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while going through the user profile sync steps.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Wait</maml:name>
        <maml:description>
          <maml:para>Adding this parameter will cause the script to start the user profile sync operation and wait with proceeding with the rest of the script until the user profiles have been imported into the SharePoint Online user profile. It can take a long time for the user profile sync operation to complete. It will check every 30 seconds for the current status of the job, to avoid getting throttled. The check interval is non configurable.</maml:para>
          <maml:para>Add `-Verbose` as well to be notified about the progress while waiting.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>WhatIf</maml:name>
        <maml:description>
          <maml:para>Will retrieve the users from Entra ID and create and upload the mappings JSON file, but will not invoke a request to SharePoint Online to queue the import process. This way you can examine the mappings JSON file on SharePoint Online first to ensure the mappings are being done correctly.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Sync-PnPSharePointUserProfilesFromAzureActiveDirectory -UserProfilePropertyMapping @{"HomePhone"="phone";"CustomProperty"="DisplayName"}
```</maml:para>
          <maml:para>This will retrieve all users in Entra ID and take its phone property to update in the HomePhone field in the SharePoint Online user profiles for each of these users. Similarly it will set the SharePoint Online User Profile property named CustomProperty to the value of the DisplayName as set in Entra ID on the user object. It will upload the JSON file with the instructions for the update to the 'Shared Documents' library of the site currently connected to.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$users = Get-PnPAzureADUser -Filter "jobTitle eq 'IT Administrator'"
Sync-PnPSharePointUserProfilesFromAzureActiveDirectory -UserProfilePropertyMapping @{"CostCenter"="extension_b0b5aaa58a0a4287acd826c5b8330e48_CostCenter"} -Users $users
```</maml:para>
          <maml:para>This will update the CostCenter SharePoint Online User Profile property with the value of the property extension_b0b5aaa58a0a4287acd826c5b8330e48_CostCenter coming from Entra ID for the users getting returned by the Get-PnPAzureADUser query. It will upload the JSON file with the instructions for the update to the 'Shared Documents' library of the site currently connected to.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
$delta = Get-PnPAzureADUser -Delta -DeltaToken $delta.DeltaToken
Sync-PnPSharePointUserProfilesFromAzureActiveDirectory -UserProfilePropertyMapping @{"CostCenter"="extension_b0b5aaa58a0a4287acd826c5b8330e48_CostCenter"} -Users $delta.Users
```</maml:para>
          <maml:para>This will retrieve all the users from Entra ID and includes a DeltaToken in the response. Using the DeltaToken you can retrieve only those users which have had changes done to their attributes since the DeltaToken was given out. This makes it ideal to use with the profile sync as this way you only will sync those users that have had changes to their profiles. Only for those users this will update the CostCenter SharePoint Online User Profile property with the value of the property extension_b0b5aaa58a0a4287acd826c5b8330e48_CostCenter coming from Entra ID. It will upload the JSON file with the instructions for the update to the 'Shared Documents' library of the site currently connected to.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Sync-PnPSharePointUserProfilesFromAzureActiveDirectory -UserProfilePropertyMapping @{"CostCenter"="extension_b0b5aaa58a0a4287acd826c5b8330e48_CostCenter"} -Folder "User Profile Sync"
```</maml:para>
          <maml:para>This will retrieve all users in Entra ID and take its extension property named CostCenter to update in the CostCenter field in the SharePoint Online user profiles for each of these users. It will upload the JSON file with the instructions for the update to a library named 'User Profile Sync' in the site currently connected to.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 5 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Sync-PnPSharePointUserProfilesFromAzureActiveDirectory -UserProfilePropertyMapping @{"CostCenter"="extension_b0b5aaa58a0a4287acd826c5b8330e48_CostCenter"} -Folder "User Profile Sync\Jobs" -Wait -Verbose
```</maml:para>
          <maml:para>This will retrieve all users in Entra ID and take its extension property named CostCenter to update in the CostCenter field in the SharePoint Online user profiles for each of these users. It will upload the JSON file with the instructions for the update to the folder Jobs inside a library named 'User Profile Sync' in the site currently connected to. It will wait with continuing the execution of the remainder of your script until the synchronization process has either completed or failed. It will output verbose logging to provide input on its status while executing. Notice that it may very well take 10 minutes or more for the synchronization to complete.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Test-PnPListItemIsRecord</command:name>
      <maml:description>
        <maml:para>Checks if a list item is a record</maml:para>
      </maml:description>
      <command:verb>Test</command:verb>
      <command:noun>PnPListItemIsRecord</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to check if the specified list item is a record.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Test-PnPListItemIsRecord</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The ID, Title or Url of the list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>The ID of the listitem, or actual ListItem object</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListItemPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The ID, Title or Url of the list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Test-PnPListItemIsRecord -List "Documents" -Identity 4
```</maml:para>
          <maml:para>Returns true if the document in the documents library with id 4 is a record</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Test-PnPMicrosoft365GroupAliasIsUsed</command:name>
      <maml:description>
        <maml:para>Tests if a given alias is already used.</maml:para>
      </maml:description>
      <command:verb>Test</command:verb>
      <command:noun>PnPMicrosoft365GroupAliasIsUsed</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command allows you to test if a provided alias is used or free, helps decide if it can be used as part of connecting an Microsoft 365 group to an existing classic site collection.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Test-PnPMicrosoft365GroupAliasIsUsed</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Alias</maml:name>
          <maml:description>
            <maml:para>Specifies the alias of the group. Cannot contain spaces.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Alias</maml:name>
        <maml:description>
          <maml:para>Specifies the alias of the group. Cannot contain spaces.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Test-PnPMicrosoft365GroupAliasIsUsed -Alias "MyGroup"
```</maml:para>
          <maml:para>This will test if the alias MyGroup is already used</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Test-PnPSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Checks the site collection and its contents.</maml:para>
      </maml:description>
      <command:verb>Test</command:verb>
      <command:noun>PnPSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>The Test-PnPSite cmdlet runs one or all site collection health checks on the site collection and its contents. Tests are intended not to make any changes except in repair mode, which can be initiated by running the Repair-PnPSite cmdlet. This cmdlet reports the rules together with a summary of the results.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Test-PnPSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the SharePoint Online site collection on which to run the repairs.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>RuleId</maml:name>
          <maml:description>
            <maml:para>Specifies a health check rule to run.</maml:para>
            <maml:para>For example:</maml:para>
            <maml:para>* `"ee967197-ccbe-4c00-88e4-e6fab81145e1"` for Missing Galleries.
* `"befe203b-a8c0-48c2-b5f0-27c10f9e1622"` for Conflicting Content Types.
* `"a9a6769f-7289-4b9f-ae7f-5db4b997d284"` for Missing Parent Content Types.
* `"5258ccf5-e7d6-4df7-b8ae-12fcc0513ebd"` for Missing Site Templates.
* `"99c946f7-5751-417c-89d3-b9c8bb2d1f66"` for Unsupported Language Pack References.
* `"6da06aab-c539-4e0d-b111-b1da4408859a"` for Unsupported MUI References.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the SharePoint Online site collection on which to run the repairs.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>RuleId</maml:name>
        <maml:description>
          <maml:para>Specifies a health check rule to run.</maml:para>
          <maml:para>For example:</maml:para>
          <maml:para>* `"ee967197-ccbe-4c00-88e4-e6fab81145e1"` for Missing Galleries.
* `"befe203b-a8c0-48c2-b5f0-27c10f9e1622"` for Conflicting Content Types.
* `"a9a6769f-7289-4b9f-ae7f-5db4b997d284"` for Missing Parent Content Types.
* `"5258ccf5-e7d6-4df7-b8ae-12fcc0513ebd"` for Missing Site Templates.
* `"99c946f7-5751-417c-89d3-b9c8bb2d1f66"` for Unsupported Language Pack References.
* `"6da06aab-c539-4e0d-b111-b1da4408859a"` for Unsupported MUI References.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Test-PnPSite -Identity "https://contoso.sharepoint.com/sites/marketing"
```</maml:para>
          <maml:para>This example runs all the site collection health checks on the https://contoso.sharepoint.com/sites/marketing site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Test-PnPSite -Identity "https://contoso.sharepoint.com/sites/marketing" -RuleID "ee967197-ccbe-4c00-88e4-e6fab81145e1"
```</maml:para>
          <maml:para>This example runs the Missing Galleries Check rule in test mode on the https://contoso.sharepoint.com/sites/marketing site collection.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Test-PnPTenantTemplate</command:name>
      <maml:description>
        <maml:para>Tests a tenant template for invalid references.</maml:para>
      </maml:description>
      <command:verb>Test</command:verb>
      <command:noun>PnPTenantTemplate</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to check if the tenant template has invalid references.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Test-PnPTenantTemplate</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Template</maml:name>
          <maml:description>
            <maml:para>The in-memory template to test.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ProvisioningHierarchy</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Template</maml:name>
        <maml:description>
          <maml:para>The in-memory template to test.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ProvisioningHierarchy</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Test-PnPTenantTemplate -Template $myTemplate
```</maml:para>
          <maml:para>Checks for valid template references.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Undo-PnPFileCheckedOut</command:name>
      <maml:description>
        <maml:para>Discards changes to a file.</maml:para>
      </maml:description>
      <command:verb>Undo</command:verb>
      <command:noun>PnPFileCheckedOut</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet discards changes to a single file.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Undo-PnPFileCheckedOut</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>The server relative url of the file to discard changes.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>The server relative url of the file to discard changes.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Undo-PnPFileCheckedOut -Url "/sites/PnP/Shared Documents/Contract.docx"
```</maml:para>
          <maml:para>Discards changes in the file "Contract.docx" in the "Documents" library</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Uninstall-PnPApp</command:name>
      <maml:description>
        <maml:para>Uninstalls an available add-in from the site</maml:para>
      </maml:description>
      <command:verb>Uninstall</command:verb>
      <command:noun>PnPApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to uninstall an available add-in from the site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Uninstall-PnPApp</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the Id of the Add-In Instance</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AppMetadataPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Defines which app catalog to use. Defaults to Tenant</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AppCatalogScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the Id of the Add-In Instance</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AppMetadataPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Defines which app catalog to use. Defaults to Tenant</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AppCatalogScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Uninstall-PnPApp -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe
```</maml:para>
          <maml:para>This will uninstall the specified app from the current site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Uninstall-PnPApp -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe -Scope Site
```</maml:para>
          <maml:para>This will uninstall the specified app from the current site. Notice that the app was original installed from the site collection appcatalog.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Unlock-PnPSensitivityLabelEncryptedFile</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site</maml:para>
      </maml:description>
      <command:verb>Unlock</command:verb>
      <command:noun>PnPSensitivityLabelEncryptedFile</command:noun>
    </command:details>
    <maml:description>
      <maml:para>It removes encryption on a Sensitivity label encrypted file in SharePoint Online.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Unlock-PnPSensitivityLabelEncryptedFile</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>JustificationText</maml:name>
          <maml:description>
            <maml:para>Text that explains the reason to run this cmdlet on the given file.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">string.</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Full URL for the file</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">string.</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>JustificationText</maml:name>
        <maml:description>
          <maml:para>Text that explains the reason to run this cmdlet on the given file.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">string.</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>Full URL for the file</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">string.</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Unlock-PnPSensitivityLabelEncryptedFile -Url "https://contoso.com/sites/Marketing/Shared Documents/Doc1.docx" -JustificationText "Need to access file"
```</maml:para>
          <maml:para>This example will remove a regular label with admin defined encryption from the file Doc1.docx and also make an entry in audit logs.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Unpublish-PnPApp</command:name>
      <maml:description>
        <maml:para>Unpublishes/retracts an available add-in from the app catalog.</maml:para>
      </maml:description>
      <command:verb>Unpublish</command:verb>
      <command:noun>PnPApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to unpublish an available add-in from the site collection app catalog or tenant app catalog.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Unpublish-PnPApp</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If provided, no confirmation will be asked to change no-script setting.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the Id of the Addin Instance.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AppMetadataPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Defines which app catalog to use. Defaults to Tenant.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AppCatalogScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If provided, no confirmation will be asked to change no-script setting.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the Id of the Addin Instance.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AppMetadataPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Defines which app catalog to use. Defaults to Tenant.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AppCatalogScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Unpublish-PnPApp -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe
```</maml:para>
          <maml:para>This will retract, but not remove, the specified app from the tenant app catalog.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Unpublish-PnPApp -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe -Scope Site
```</maml:para>
          <maml:para>This will retract, but not remove, the specified app from the site collection app catalog.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Unpublish-PnPContentType</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Fullcontrol permission on the content type hub site.
 
Unpublishes a content type present on content type hub site.</maml:para>
      </maml:description>
      <command:verb>Unpublish</command:verb>
      <command:noun>PnPContentType</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to unpublish a content type present on content type hub site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Unpublish-PnPContentType</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ContentType</maml:name>
          <maml:description>
            <maml:para>The content type object in the content type hub site which is to be unpublished.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">ContentType</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>The content type object in the content type hub site which is to be unpublished.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">ContentType</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
 Unpublish-PnPContentType -ContentType 0x0101
```</maml:para>
          <maml:para>This will unpublish the content type with the given id.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Unpublish-PnPSyntexModel</command:name>
      <maml:description>
        <maml:para>Unpublishes a Microsoft Syntex model from a list.
 
This cmdlet only works when you've connected to a Syntex Content Center site.
 
&lt;a href="https://pnp.github.io/powershell/articles/batching.html"&gt;
&lt;img src="https://raw.githubusercontent.com/pnp/powershell/gh-pages/images/batching/Batching.png" alt="Supports Batching"&gt;
&lt;/a&gt;</maml:para>
      </maml:description>
      <command:verb>Unpublish</command:verb>
      <command:noun>PnPSyntexModel</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This command unpublishes a Syntex document processing model from a list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Unpublish-PnPSyntexModel</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>List</maml:name>
          <maml:description>
            <maml:para>The name or id of the list to unpublish the model from.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>ListWebUrl</maml:name>
          <maml:description>
            <maml:para>Url of the web hosting the list to unpublish the model from.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Model</maml:name>
          <maml:description>
            <maml:para>The name or id of the Syntex model.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SyntexModelPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Unpublish-PnPSyntexModel</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Batch</maml:name>
          <maml:description>
            <maml:para>The batch to add this unpublish request to.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">PnPBatch</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Model</maml:name>
          <maml:description>
            <maml:para>The name or id of the Syntex model.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SyntexModelPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TargetLibraryServerRelativeUrl</maml:name>
          <maml:description>
            <maml:para>The server relative url of the library to unpublish the model from.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TargetSiteUrl</maml:name>
          <maml:description>
            <maml:para>The fully qualified URL of the site collection hosting the library to unpublish the model from.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>TargetWebServerRelativeUrl</maml:name>
          <maml:description>
            <maml:para>The server relative url of the web hosting the library to unpublish the model from.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Batch</maml:name>
        <maml:description>
          <maml:para>The batch to add this unpublish request to.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">PnPBatch</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>List</maml:name>
        <maml:description>
          <maml:para>The name or id of the list to unpublish the model from.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">ListPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>ListWebUrl</maml:name>
        <maml:description>
          <maml:para>Url of the web hosting the list to unpublish the model from.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Model</maml:name>
        <maml:description>
          <maml:para>The name or id of the Syntex model.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SyntexModelPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TargetLibraryServerRelativeUrl</maml:name>
        <maml:description>
          <maml:para>The server relative url of the library to unpublish the model from.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TargetSiteUrl</maml:name>
        <maml:description>
          <maml:para>The fully qualified URL of the site collection hosting the library to unpublish the model from.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>TargetWebServerRelativeUrl</maml:name>
        <maml:description>
          <maml:para>The server relative url of the web hosting the library to unpublish the model from.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Unpublish-PnPSyntexModel -Model "Invoice model" -ListWebUrl "https://contoso.sharepoint.com/sites/finance" -List "Documents"
```</maml:para>
          <maml:para>Unpublishes the Syntex document processing model named "Invoice model" from the list named "Documents" in the /sites/finance web.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Unpublish-PnPSyntexModel -Model "Invoice model" -TargetSiteUrl "https://contoso.sharepoint.com/sites/finance" -TargetWebServerRelativeUrl "/sites/finance" -TargetLibraryServerRelativeUrl "/sites/finance/shared%20documents" -Batch $batch
```</maml:para>
          <maml:para>Adds the unpublishing of the document processing model named "Invoice model" from the "Shared Documents" library into the PnPBatch $batch. Use `Invoke-PnPBatch -Batch $batch` to execute the batch, use `$batch = New-PnPBatch` to create a batch.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Unregister-PnPHubSite</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Unregister a site as a hubsite.</maml:para>
      </maml:description>
      <command:verb>Unregister</command:verb>
      <command:noun>PnPHubSite</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to unregister a site as a hubsite.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Unregister-PnPHubSite</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Site</maml:name>
          <maml:description>
            <maml:para>The site to unregister as a hubsite.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Site</maml:name>
        <maml:description>
          <maml:para>The site to unregister as a hubsite.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SitePipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Unregister-PnPHubSite -Site "https://tenant.sharepoint.com/sites/myhubsite"
```</maml:para>
          <maml:para>This example unregisters the specified site as a hubsite.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Update-PnPApp</command:name>
      <maml:description>
        <maml:para>Updates an available app from the app catalog.</maml:para>
      </maml:description>
      <command:verb>Update</command:verb>
      <command:noun>PnPApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to update an available app from the app catalog.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Update-PnPApp</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies the Id or an actual app metadata instance.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">AppMetadataPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Scope</maml:name>
          <maml:description>
            <maml:para>Defines which app catalog to use. Defaults to Tenant.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AppCatalogScope</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies the Id or an actual app metadata instance.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">AppMetadataPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Scope</maml:name>
        <maml:description>
          <maml:para>Defines which app catalog to use. Defaults to Tenant.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AppCatalogScope</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Update-PnPApp -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe
```</maml:para>
          <maml:para>This will update an already installed app if a new version is available in the tenant app catalog. Retrieve a list of all available apps and the installed and available versions with Get-PnPApp.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Update-PnPApp -Identity 99a00f6e-fb81-4dc7-8eac-e09c6f9132fe -Scope Site
```</maml:para>
          <maml:para>This will update an already installed app if a new version is available in the site collection app catalog. Retrieve a list of all available apps and the installed and available versions with Get-PnPApp -Scope Site.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Update-PnPAvailableSiteClassification</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Directory.ReadWrite.All
 
Updates available classic Site Classifications for the tenant</maml:para>
      </maml:description>
      <command:verb>Update</command:verb>
      <command:noun>PnPAvailableSiteClassification</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows for updating the configuration of the classic site classifications configured within the tenant.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Update-PnPAvailableSiteClassification</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Settings</maml:name>
          <maml:description>
            <maml:para>A settings object retrieved by Get-PnPSiteClassification</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">SiteClassificationsSettings</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Update-PnPAvailableSiteClassification</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Classifications</maml:name>
          <maml:description>
            <maml:para>A list of classifications, separated by commas. E.g. "HBI","LBI","Top Secret"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DefaultClassification</maml:name>
          <maml:description>
            <maml:para>The default classification to be used. The value needs to be present in the list of possible classifications</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>UsageGuidelinesUrl</maml:name>
          <maml:description>
            <maml:para>The UsageGuidelinesUrl. Set to "" to clear.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Classifications</maml:name>
        <maml:description>
          <maml:para>A list of classifications, separated by commas. E.g. "HBI","LBI","Top Secret"</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">System.Collections.Generic.List`1[System.String]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DefaultClassification</maml:name>
        <maml:description>
          <maml:para>The default classification to be used. The value needs to be present in the list of possible classifications</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Settings</maml:name>
        <maml:description>
          <maml:para>A settings object retrieved by Get-PnPSiteClassification</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">SiteClassificationsSettings</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>UsageGuidelinesUrl</maml:name>
        <maml:description>
          <maml:para>The UsageGuidelinesUrl. Set to "" to clear.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Update-PnPAvailableSiteClassification -Classifications "HBI","Top Secret"
```</maml:para>
          <maml:para>Replaces the existing values of the site classification settings</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Update-PnPAvailableSiteClassification -DefaultClassification "LBI"
```</maml:para>
          <maml:para>Sets the default classification value to "LBI". This value needs to be present in the list of classification values.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Update-PnPAvailableSiteClassification -UsageGuidelinesUrl https://aka.ms/m365pnp
```</maml:para>
          <maml:para>sets the usage guidelines URL to the specified URL</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Update-PnPSiteDesignFromWeb</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
* SharePoint: Access to the SharePoint Tenant Administration site
 
Updates an existing Site Design on the current tenant based on the site provided through -Url or the currently connected to site if -Url is omitted.</maml:para>
      </maml:description>
      <command:verb>Update</command:verb>
      <command:noun>PnPSiteDesignFromWeb</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Updates an existing Site Design on the current tenant based on the site provided through -Url or the currently connected to site if -Url is omitted. It combines the steps of `Get-PnPSiteScriptFromWeb` and `Set-PnPSiteScript` to generate a site script from a web and update an existing site script with it into one cmdlet. The information returned from running the cmdlet is the information of the Site Design that has been updated.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Update-PnPSiteDesignFromWeb</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeBranding</maml:name>
          <maml:description>
            <maml:para>If specified will include the branding of the site into the Site Script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeLinksToExportedItems</maml:name>
          <maml:description>
            <maml:para>If specified will include navigation links into the Site Script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeRegionalSettings</maml:name>
          <maml:description>
            <maml:para>If specified will include the regional settings into the Site Script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeSiteExternalSharingCapability</maml:name>
          <maml:description>
            <maml:para>If specified will include the external sharing configuration into the Site Script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeTheme</maml:name>
          <maml:description>
            <maml:para>If specified will include the branding of the site into the Site Script</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lists</maml:name>
          <maml:description>
            <maml:para>Allows specifying one or more site relative URLs of lists that should be included into the Site Script, i.e. "Shared Documents","List\MyList"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the site to generate a Site Script from. If omitted, the currently connected to site will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Update-PnPSiteDesignFromWeb</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>IncludeAll</maml:name>
          <maml:description>
            <maml:para>If specified will include all supported components into the Site Script except for the lists and document libraries, these need to be explicitly be specified through -Lists</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Lists</maml:name>
          <maml:description>
            <maml:para>Allows specifying one or more site relative URLs of lists that should be included into the Site Script, i.e. "Shared Documents","List\MyList"</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Url</maml:name>
          <maml:description>
            <maml:para>Specifies the URL of the site to generate a Site Script from. If omitted, the currently connected to site will be used.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeAll</maml:name>
        <maml:description>
          <maml:para>If specified will include all supported components into the Site Script except for the lists and document libraries, these need to be explicitly be specified through -Lists</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeBranding</maml:name>
        <maml:description>
          <maml:para>If specified will include the branding of the site into the Site Script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeLinksToExportedItems</maml:name>
        <maml:description>
          <maml:para>If specified will include navigation links into the Site Script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeRegionalSettings</maml:name>
        <maml:description>
          <maml:para>If specified will include the regional settings into the Site Script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeSiteExternalSharingCapability</maml:name>
        <maml:description>
          <maml:para>If specified will include the external sharing configuration into the Site Script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>IncludeTheme</maml:name>
        <maml:description>
          <maml:para>If specified will include the branding of the site into the Site Script</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Lists</maml:name>
        <maml:description>
          <maml:para>Allows specifying one or more site relative URLs of lists that should be included into the Site Script, i.e. "Shared Documents","List\MyList"</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String[]</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Url</maml:name>
        <maml:description>
          <maml:para>Specifies the URL of the site to generate a Site Script from. If omitted, the currently connected to site will be used.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Update-PnPSiteDesignFromWeb -Identity "Contoso Project" -IncludeAll
```</maml:para>
          <maml:para>Generates a site script based on all the components of the currently connected to site, excluding its lists and libraries and based on the generated script it will update the site script in the site design with the provided name.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Update-PnPSiteDesignFromWeb -Identity "Contoso Project" -IncludeAll -Lists ("/lists/Issue list", "Shared Documents)
```</maml:para>
          <maml:para>Generates a site script based on all the components of the currently connected to site, including the list "Issue list" and the default document library "Shared Documents" and based on the generated script it will update the site script in the site design with the provided name.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Update-PnPSiteDesignFromWeb -Url https://contoso.sharepoint.com/sites/template -Identity "Contoso Project" -Lists "/lists/Issue list"
```</maml:para>
          <maml:para>Generates a site script based on the list "Issue list" in the site provided through Url. Based on the generated script it will update the site script in the site design with the provided name.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Update-PnPTeamsApp</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Updates an existing app in the Teams App Catalog.</maml:para>
      </maml:description>
      <command:verb>Update</command:verb>
      <command:noun>PnPTeamsApp</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Allows to update an existing app in the Teams App Catalog.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Update-PnPTeamsApp</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specify the name, id or external id of the app.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsAppPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>The path pointing to the packaged/zip file containing the app</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specify the name, id or external id of the app.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsAppPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>The path pointing to the packaged/zip file containing the app</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Update-PnPTeamsApp -Identity 4efdf392-8225-4763-9e7f-4edeb7f721aa -Path c:\myapp.zip
```</maml:para>
          <maml:para>Updates the specified app in the teams app catalog with the contents of the referenced zip file.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Update-PnPTeamsUser</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API: Group.ReadWrite.All
 
Updates a user's role in an existing Microsoft Teams instance.</maml:para>
      </maml:description>
      <command:verb>Update</command:verb>
      <command:noun>PnPTeamsUser</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet updates the role of the specified user in the selected Teams instance to Member or Owner.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Update-PnPTeamsUser</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Role</maml:name>
          <maml:description>
            <maml:para>Specify the role of the user</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Team</maml:name>
          <maml:description>
            <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>Specify the UPN (e.g. john@doe.com)</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Specifying the Force parameter will skip the confirmation question.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Role</maml:name>
        <maml:description>
          <maml:para>Specify the role of the user</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Team</maml:name>
        <maml:description>
          <maml:para>Specify the group id, mailNickname or display name of the team to use.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">TeamsTeamPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>Specify the UPN (e.g. john@doe.com)</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Update-PnPTeamsUser -Team MyTeam -User john@doe.com -Role Owner
```</maml:para>
          <maml:para>Updates a user as an owner of the team.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Update-PnPTeamsUser -Team MyTeam -User john@doe.com -Role Member
```</maml:para>
          <maml:para>Updates a user as a member of the team.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Update-PnPTeamsUser -Team a0c0a395-4ba6-4fff-958a-000000506d18 -User john@doe.com -Role Member -Force
```</maml:para>
          <maml:para>Updates john@doe.com user as a member of the team and skips the confirmation question.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Microsoft Graph documentation</maml:linkText>
        <command:uri>https://learn.microsoft.com/graph/api/team-update-members</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Update-PnPTodoList</command:name>
      <maml:description>
        <maml:para>**Required Permissions**
 
  * Microsoft Graph API : Tasks.ReadWrite
 
Updates a new todo list.</maml:para>
      </maml:description>
      <command:verb>Update</command:verb>
      <command:noun>PnPTodoList</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Use the cmdlet to update display name of a Todo list.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Update-PnPTodoList</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>Display name of the Todo list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Id of the Todo list.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>User</maml:name>
          <maml:description>
            <maml:para>The UPN, Id or instance of an Azure AD user for which you would like to create the todo list.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">AzureADUserPipeBind</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>Display name of the Todo list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Id of the Todo list.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>User</maml:name>
        <maml:description>
          <maml:para>The UPN, Id or instance of an Azure AD user for which you would like to create the todo list.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">AzureADUserPipeBind</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Update-PnPTodoList -Identity "AAMkAGU4MGE1OTRiLTUzMGEtNDRjZi05ZmVmLWFiMTkyYmQxODRjOQAuAAAAAACQV8RStyZCQJ4ydzjIK5HmAQD2LFcxdwYMRqbupn47nEYYAASYG0vWAAA=" -DisplayName "Travel items"
```</maml:para>
          <maml:para>This will update a todo list's display name associated with your (logged-in user) account.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Update-PnPTodoList -Identity "AAMkAGU4MGE1OTRiLTUzMGEtNDRjZi05ZmVmLWFiMTkyYmQxODRjOQAuAAAAAACQV8RStyZCQJ4ydzjIK5HmAQD2LFcxdwYMRqbupn47nEYYAASYG0vWAAA=" -User john@doe.com -DisplayName "Travel Items"
```</maml:para>
          <maml:para>This will update the display name of a todo list associated with John's account.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Update-PnPUserType</command:name>
      <maml:description>
        <maml:para>Updates a user's UserType across all SharePoint Online sites.</maml:para>
      </maml:description>
      <command:verb>Update</command:verb>
      <command:noun>PnPUserType</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet retrieves the UserType value of the specified user and updates the UserType across all SharePoint Online sites in the SharePoint Online tenant. This can be used, for example, to convert a Guest user to a standard (Member) user if the user's UserType was previously updated in Azure AD.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Update-PnPUserType</maml:name>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>LoginName</maml:name>
          <maml:description>
            <maml:para>The login name of the target user to update across SharePoint Online.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>LoginName</maml:name>
        <maml:description>
          <maml:para>The login name of the target user to update across SharePoint Online.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Update-PnPUserType -LoginName jdoe@contoso.com
```
Updates the jdoe@contoso.com's UserType on all SharePoint Online sites in the tenant based on the UserType value in Azure AD.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Use-PnPBrandCenterFontPackage</command:name>
      <maml:description>
        <maml:para>Applies the specified font from the Brand Center to the current site.</maml:para>
      </maml:description>
      <command:verb>Use</command:verb>
      <command:noun>PnPBrandCenterFontPackage</command:noun>
    </command:details>
    <maml:description>
      <maml:para>Applies the specified font from the Brand Center to the current site.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Use-PnPBrandCenterFontPackage</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Connection</maml:name>
          <maml:description>
            <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Unique identifier of the font to be applied. This can be its guid, name or a BrandCenterFont object.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">BrandCenterFontPipeBind</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Store</maml:name>
          <maml:description>
            <maml:para>Indicates the source of the fonts to be looked in to try to locate the font to apply. The following values are available:
- Tenant: The fonts configured in the tenant Brand Center
- Site: The fonts configured in the site collection Brand Center
- OutOfBox: The out of box fonts available in the tenant
- All: All the fonts available in the tenant, including the ones configured in the tenant and site collection Brand Center and the out of box fonts.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Store</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Connection</maml:name>
        <maml:description>
          <maml:para>Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing [Get-PnPConnection](Get-PnPConnection.md).</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">PnPConnection</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Unique identifier of the font to be applied. This can be its guid, name or a BrandCenterFont object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">BrandCenterFontPipeBind</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Store</maml:name>
        <maml:description>
          <maml:para>Indicates the source of the fonts to be looked in to try to locate the font to apply. The following values are available:
- Tenant: The fonts configured in the tenant Brand Center
- Site: The fonts configured in the site collection Brand Center
- OutOfBox: The out of box fonts available in the tenant
- All: All the fonts available in the tenant, including the ones configured in the tenant and site collection Brand Center and the out of box fonts.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Store</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Use-PnPBrandCenterFontPackage -Identity "2812cbd8-7176-4e45-8911-6a063f89a1f1"
```</maml:para>
          <maml:para>Looks up and applies the font with the identity "2812cbd8-7176-4e45-8911-6a063f89a1f1" from any of the Brand Centers to the current site</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Use-PnPBrandCenterFontPackage -Identity "My awesome font" -Store Tenant
```</maml:para>
          <maml:para>Looks up and applies the font with the title "My awesome font" from the tenant Brand Center</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command>
    <command:details>
      <command:name>Write-PnPTraceLog</command:name>
      <maml:description>
        <maml:para>Allows logging your own messages during the execution of PnP PowerShell cmdlets</maml:para>
      </maml:description>
      <command:verb>Write</command:verb>
      <command:noun>PnPTraceLog</command:noun>
    </command:details>
    <maml:description>
      <maml:para>This cmdlet allows logging of your own messages in line with the PnPTraceLog cmdlets that allow logging what happens behind the scenes of the execution of PnP PowerShell cmdlets. This allows you to inject your own custom logging along with the built in logging to get a complete and chronoligal log of the execution of the cmdlets in your scripts.</maml:para>
      <maml:para>Look at [Start-PnPTraceLog](Start-PnPTraceLog.md) to see how to start logging to a file and/or to an in memory stream. You can use [Get-PnPTraceLog](Get-PnPTraceLog.md) to read from the log file or the in memory stream.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Write-PnPTraceLog</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CorrelationId</maml:name>
          <maml:description>
            <maml:para>An optional GUID as an unique identifier for the cmdlet execution. This is useful to identify which part of your script was executing when the log was created. If not provided, it will leave the value empty.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EllapsedMilliseconds</maml:name>
          <maml:description>
            <maml:para>You can optionaly provide the ellapsed time in milliseconds. This is the time that was taken to execute the operation. If you omit this parameter, the cmdlet will try to define the execution time based on the last logged entry.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Long</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Level</maml:name>
          <maml:description>
            <maml:para>The level to log your message under. Options are: Verbose, Information, Warning, Error and Debug. It will log it both to the default PowerShell its logging equivallent such as Write-Warning, Write-Error, Write-Verbose, and to the PnPTraceLog logging. If not provided, it will default to Information.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Framework.Diagnostics.LogLevel</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Message</maml:name>
          <maml:description>
            <maml:para>The message to log. This is the message that will be logged to the log file or the in memory stream.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Source</maml:name>
          <maml:description>
            <maml:para>The source of the log. This is the source that will be logged to the log file or the in memory stream. This is useful to identify which part of your script was executing when the log was created.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Write-PnPTraceLog</maml:name>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>CorrelationId</maml:name>
          <maml:description>
            <maml:para>An optional GUID as an unique identifier for the cmdlet execution. This is useful to identify which part of your script was executing when the log was created. If not provided, it will leave the value empty.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>EllapsedMilliseconds</maml:name>
          <maml:description>
            <maml:para>You can optionaly provide the ellapsed time in milliseconds. This is the time that was taken to execute the operation. If you omit this parameter, the cmdlet will try to define the execution time based on the last logged entry.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Long</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Level</maml:name>
          <maml:description>
            <maml:para>The level to log your message under. Options are: Verbose, Information, Warning, Error and Debug. It will log it both to the default PowerShell its logging equivallent such as Write-Warning, Write-Error, Write-Verbose, and to the PnPTraceLog logging. If not provided, it will default to Information.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">Framework.Diagnostics.LogLevel</command:parameterValue>
        </command:parameter>
        <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Message</maml:name>
          <maml:description>
            <maml:para>The message to log. This is the message that will be logged to the log file or the in memory stream.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
        </command:parameter>
        <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
          <maml:name>Source</maml:name>
          <maml:description>
            <maml:para>The source of the log. This is the source that will be logged to the log file or the in memory stream. This is useful to identify which part of your script was executing when the log was created.</maml:para>
          </maml:description>
          <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>CorrelationId</maml:name>
        <maml:description>
          <maml:para>An optional GUID as an unique identifier for the cmdlet execution. This is useful to identify which part of your script was executing when the log was created. If not provided, it will leave the value empty.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Guid</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>EllapsedMilliseconds</maml:name>
        <maml:description>
          <maml:para>You can optionaly provide the ellapsed time in milliseconds. This is the time that was taken to execute the operation. If you omit this parameter, the cmdlet will try to define the execution time based on the last logged entry.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Long</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Level</maml:name>
        <maml:description>
          <maml:para>The level to log your message under. Options are: Verbose, Information, Warning, Error and Debug. It will log it both to the default PowerShell its logging equivallent such as Write-Warning, Write-Error, Write-Verbose, and to the PnPTraceLog logging. If not provided, it will default to Information.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">Framework.Diagnostics.LogLevel</command:parameterValue>
      </command:parameter>
      <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Message</maml:name>
        <maml:description>
          <maml:para>The message to log. This is the message that will be logged to the log file or the in memory stream.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Source</maml:name>
        <maml:description>
          <maml:para>The source of the log. This is the source that will be logged to the log file or the in memory stream. This is useful to identify which part of your script was executing when the log was created.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">String</command:parameterValue>
      </command:parameter>
      <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="Named" aliases="none">
        <maml:name>Verbose</maml:name>
        <maml:description>
          <maml:para>When provided, additional debug statements will be shown while executing the cmdlet.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="true">SwitchParameter</command:parameterValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert>
        <maml:para />
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>--------- EXAMPLE 1 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Write-PnPTraceLog "Hello World"
```</maml:para>
          <maml:para>This logs the message "Hello World" as an informational message to the built in logging.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 2 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Write-PnPTraceLog "Hello World" -Level Warning
```</maml:para>
          <maml:para>This logs the message "Hello World" as an warning message to the built in logging.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 3 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Write-PnPTraceLog "Hello World" -Level Error -Source "MyScript"
```</maml:para>
          <maml:para>This logs the message "Hello World" as an error message to the built in logging with a source of "MyScript". The source is used to identify the cmdlet that was executed when the log was created. This is useful to identify which part of your script was executing when the log was created.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
      <command:example>
        <maml:title>--------- EXAMPLE 4 ---------</maml:title>
        <maml:introduction>
          <maml:para>```powershell
Write-PnPTraceLog "Hello World" -Level Debug -Source "MyScript" -CorrelationId "5a6206a0-6c83-4446-9d1b-38c14f93cb60" -EllapsedMilliseconds 1000
```</maml:para>
          <maml:para>This is the most complete example. It logs the message "Hello World" as a debug message to the built in logging with a source of "MyScript", a correlation id of "5a6206a0-6c83-4446-9d1b-38c14f93cb60" and an ellapsed time of 1000 milliseconds. The correlation id is used to identify the set of operations that were executed when the log was created. The ellapsed time is used to identify how long the operation took to complete. You can provide your own measurements to define this value. If you omit the ellapsed time, the cmdlet will try to define the execution time based on the last logged entry.</maml:para>
        </maml:introduction>
        <dev:code />
        <dev:remarks />
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Microsoft 365 Patterns and Practices</maml:linkText>
        <command:uri>https://aka.ms/m365pnp</command:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
</helpItems>