public/api/Get-MBSApiStorageAccountDestination.ps1
function Get-MBSApiStorageAccountDestination { <# .SYNOPSIS Gets available destinations for a specified storage account .DESCRIPTION Calls the GET api/Accounts/{id} API to get a list of destinations in a specified storage account .PARAMETER AccountID The ID of the storage account in question. Use Get-MBSAPIStorageAccount to find this ID. .PARAMETER ProfileName Profile name used with MSP360 PowerShell for MBS API (set via Set-MBSApiCredential)n .EXAMPLE Get-MBSApiStorageAccountDestination -ProfileName ao -AccountID 27bb3fcb-dc04-4a29-ac57-4d679809a2ba .INPUTS System.Management.Automation.PSCustomObject .OUTPUTS System.Management.Automation.PSCustomObject .NOTES Author: Andrey Oshukov .LINK #> [CmdletBinding()] param ( [Parameter(Mandatory=$true, HelpMessage="Storage Account ID", ValueFromPipelineByPropertyName)] [string]$AccountID, [Parameter(Mandatory=$false, HelpMessage="The profile name")] [string]$ProfileName ) begin { } process { Write-Verbose -Message ("URL: " + ((Get-MBSApiUrl).Accounts + '/' + $AccountID)) Write-Verbose -Message "GET Request" [MBS.API.StorageAccountDestination[]]$Destinations = (Invoke-RestMethod -uri ((Get-MBSApiUrl).Accounts + '/' + $AccountID) -headers (Get-MBSAPIHeader -ProfileName $ProfileName) -method Get).Destinations return $Destinations } end{ } } |