
New-FunctionApp -AppName $ConfigAppName -StorageAcctName $acctName -Location $Location -AppInsightsName "configfunc" -ResourceGroupName $ResourceGroupName vrtuConnectionString -ContainerName $config. tableName -StorageConnectionString $config. Update-ConfigSecrets -Path $Path -Folder ".\src\" -SymmetricKey $config. $acctName = Get-AccountName -StorageConnectionString $config. $base64Template = New-FileToBase64 -Path $Path -Filename $DeployTemplatePath Param ( $Path, $File, $ConfigAppName, $DeployAppName, $DeployTemplatePath, $Location, $ResourceGroupName, $SubscriptionName ) Invoke-WebRequest -Uri $requestUrl -Method Post -ContentType "application/json" -Body $config $connectionString = Invoke-WebRequest -Uri $requestUrl -Method Post -ContentType "application/json" -Body $config $requestUrl = $requestUrl + "&type=update" Param ( $File, $Url = ", $Key = $null, $Update = $false ) $funcUrl = New-DeployFunctions -Path $Path -File $File -ConfigAppName $ConfigAppName -DeployAppName $DeployAppName -DeployTemplatePath $DeployTemplatePath -Location $Location -ResourceGroupName $ResourceGroupName -SubscriptionName $SubscriptionName

New-WebMonitorDeploy -Path $Path -File $File -SubscriptionName $SubscriptionName -ResourceGroupName $ResourceGroupName -Location $Location -PiraeusHostname $hostname -VirtualRtuId $VirtualRtuId -StorageAcctName $VrtuStorageAcctName -SymmetricKey $symmetricKey -Dns $MonitorDns -Email $Email -ClusterName $MonitorClusterName -Domain $Domain -Port $Port -AppID $appId -Password $pwd -LogLevel $LogLevel -StartTime $start New-VrtuVnetDeploy -Path $Path -File $File -SubscriptionName $SubscriptionName -ResourceGroupName $ResourceGroupName -Location $Location -VirtualRtuId $VirtualRtuId -Hostname $hostname -SymmetricKey $symmetricKey -IoTHubName $IoTHubName -StorageAcctName $VrtuStorageAcctName -ClusterName $VrtuClusterName -AppID $appId -Password $pwd -LogLevel $LogLevel -StartTime $start $config = Get-Content -Raw -Path $File | ConvertFrom-Json New-PiraeusDeploy -Path $Path -File $File -SubscriptionName $SubscriptionName -ResourceGroupName $ResourceGroupName -Location $Location -Email $Email -Dns $PiraeusDns -ClusterName $PiraeusClusterName -AppID $AppID -Password $Password -OrleansStorageAcctName $OrleansStorageAcctName -LogLevel $LogLevel $Port, $IoTHubName, $ConfigAppName, $DeployAppName, $DeployTemplatePath, $AppID, $Password, $LogLevel ) $OrleansStorageAcctName, $VrtuStorageAcctName, $Domain , $PiraeusClusterName, $VrtuClusterName, $MonitorClusterName ,


$Location, $Email, $PiraeusDns, $MonitorDns, $VirtualRtuId , Param ( $Path, $File, $SubscriptionName, $ResourceGroupName ,
