Private/Get-AWSTagData.ps1

function Get-AWSTagData {
    [CmdletBinding()]
    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

    $tags = @{}
    foreach ($tag in $tagObjects) {
        $tags[$tag.Key] = $tag.Value
    }

    ConvertTo-CloudRecord `
        -Name $ResourceId `
        -Provider AWS `
        -Metadata @{
            ResourceId = $ResourceId
            Tags       = $tags
        }
}