Public/Get-MerakiOrganizationInventoryOnboardingCloudMonitoringImports.ps1
function Get-MerakiOrganizationInventoryOnboardingCloudMonitoringImports { <# .SYNOPSIS Retrieves a list of the cloud monitoring imports for the given import IDs. .DESCRIPTION This function retrieves a list of the cloud monitoring imports for the given import IDs. The function requires an authentication token, and can also take an organization ID. .PARAMETER AuthToken The Meraki Dashboard API token. .PARAMETER importIds An array of import IDs for which to retrieve the corresponding cloud monitoring imports. .PARAMETER OrgID The ID of the organization to query. If not provided, the function will use the ID of the first organization associated with the API key. .EXAMPLE PS C:\> Get-MerakiOrganizationInventoryOnboardingCloudMonitoringImports -AuthToken "12345" -importIds @("import1", "import2") Retrieves the cloud monitoring imports for the "import1" and "import2" import IDs for the first organization associated with the given authentication token. .NOTES For more information about the Meraki Dashboard API, please refer to the official documentation: https://developer.cisco.com/meraki/api-v1/ #> param ( [parameter(Mandatory=$true, HelpMessage="The Meraki Dashboard API token.")] [string]$AuthToken, [parameter(Mandatory=$true, HelpMessage="An array of import IDs for which to retrieve the corresponding cloud monitoring imports.")] [array]$importIds, [parameter(Mandatory=$false, HelpMessage="The ID of the organization to query. If not provided, the function will use the ID of the first organization associated with the API key.")] [string]$OrganizationID = (Get-OrgID -AuthToken $AuthToken) ) If($OrganizationID -eq "Multiple organizations found. Please specify an organization ID.") { Return "Multiple organizations found. Please specify an organization ID." } else { try { $header = @{ 'X-Cisco-Meraki-API-Key' = $AuthToken } $queryParams = @{ 'importIds[]' = $importIds } $queryString = New-MerakiQueryString -queryParams $queryParams $URL = "https://api.meraki.com/api/v1/organizations/$OrganizationID/inventory/onboarding/cloudMonitoring/imports?$queryString" $URI = [uri]::EscapeUriString($URL) $response = Invoke-RestMethod -Method Get -Uri $URI -Header $header -UserAgent "MerakiPowerShellModule/1.0.2 DocNougat" return $response } catch { Write-Error $_ } } } |