Modules/BenchPress.Azure/Public/Get-Resource.ps1 (43 lines of code) (raw):
# INLINE_SKIP
using module ./../Classes/ConfirmResult.psm1
. $PSScriptRoot/../Private/Connect-Account.ps1
# end INLINE_SKIP
function Get-Resource {
<#
.SYNOPSIS
Gets one or more resources of a given name.
.DESCRIPTION
The Get-AzBPResource cmdlet gets Azure resources of a given name.
.PARAMETER ResourceName
The name of the Resource.
.PARAMETER ResourceGroupName
The name of the Resource Group. The name is case insensitive.
.EXAMPLE
Get-AzBPResource -ResourceName "benchpresstest"
.EXAMPLE
Get-AzBPResource -ResourceName "benchpresstest" -ResourceGroupName "rgbenchpresstest"
.INPUTS
System.String
.OUTPUTS
Microsoft.Azure.Commands.ResourceManager.Cmdlets.SdkModels.PSResource
#>
[CmdletBinding()]
param (
[Parameter(Mandatory = $true)]
[string]$ResourceName,
[Parameter(Mandatory = $false)]
[string]$ResourceGroupName
)
Begin {
Connect-Account
}
Process {
if ([string]::IsNullOrEmpty($ResourceGroupName)) {
return Get-AzResource -Name $ResourceName
}
else {
return Get-AzResource -Name $ResourceName -ResourceGroupName $ResourceGroupName
}
}
End { }
}