Scripts/Tenant/Get-CohesityOrganization.ps1

function Get-CohesityOrganization
{
<#
    .Synopsis
    Gets a list of organizations on the Cohesity Cluster filtered by the specified parameters.
    To get a specific organization provide the organization name.
    .Description
    Gets a list of organizations on the Cohesity Cluster filtered by the specified parameters.
    .Example
    Get-CohesityOrganization
    Lists all Cohesity organisation.
    .Example
    Get-CohesityOrganization -Name testorg
    Lists the Cohesity organisation after filtering with the given name.
#>

  [CmdletBinding()]
  Param(
    [Parameter(Mandatory=$false, Position=0)]
    [ValidateNotNullOrEmpty()]
    # Specifies the name of the organisation.
    [String]$Name
  )

  Begin {
  }

  Process {

    $uri = '/irisservices/api/v1/public/tenants'

    $results = Invoke-RestApi -Method Get -Uri $uri

    if([string]::IsNullOrEmpty($Name))
    {
      $results
    }
    else
    {
      $results | Where-Object { $_.name -ieq $Name }
    }
  } # End of process
} # End of function