Private/Get-AWSTagData.ps1

function Get-AWSTagData {
    [CmdletBinding()]
    [OutputType([AWSTagRecord])]
    param(
        [string]$ResourceId
    )

    Assert-CommandAvailable `
        -CommandName 'Get-EC2Tag' `
        -InstallHint "Install the AWS.Tools.EC2 module with: Install-Module AWS.Tools.EC2 -Scope CurrentUser"

    $tagFilter = @{ Name = 'resource-id'; Values = @($ResourceId) }
    $tagObjects = Get-EC2Tag -Filter $tagFilter -ErrorAction Stop

    [AWSTagRecord]::FromEC2Tags($tagObjects, $ResourceId)
}