UpdateTenantSettings.ps1

#
# SetTenantSettings.ps1
#
[CmdletBinding()]

param(
    [string]$TenantId , #The tenant Id where your instance resides
    [string]$ApplicationId , #The application Id used for the connection
    [string]$ApplicationSecret, #The application secret used for connection
    [string]$tenantSettingsJson,
    [string]$PowerAppsAdminModulePath
)

$ErrorActionPreference = "Stop"

Write-Verbose 'Entering SharePowerApps.ps1'

#Script Location
$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
Write-Verbose "Script Path: $scriptPath"

#Import Modules

#$xrmCIToolkit = $scriptPath + "\Xrm.Framework.CI.PowerShell.Cmdlets.dll"
#Write-Verbose "Importing: $xrmCIToolkit"
#Import-Module $xrmCIToolkit

Write-Verbose "Importing PowerApps Admin Module: $PowerAppsAdminModulePath"
Import-module "$PowerAppsAdminModulePath\Microsoft.PowerApps.Administration.PowerShell.psd1"

#Connect

Write-Verbose "Connecting to PowerApps Endpoint"
Add-PowerAppsAccount -TenantID $TenantId -ApplicationId $ApplicationId -ClientSecret $ApplicationSecret -Endpoint prod

#Update Tenant Settings

$tenantSettings = ConvertFrom-Json $tenantSettingsJson

Write-Verbose "Updating Tenant Settings to: $tenantSettingsJson"

Set-TenantSettings -RequestBody $tenantSettings

Write-Host "Updated Tenant Settings"

Write-Verbose 'Leaving SetTenantSettings.ps1'