Get-SNSTopicは存在しますが、リスト トピックAPI にマップされ、単に ARN のリストを返すように見えます。これは、説明した動作です。API と CLI には同様の制限があるようです。
Get-SNSTopicAttributeをラップして arn をパーツに分割することで、必要なものを機能的に取得できます。
Function Get-SNSTopicByName
{
param
(
[string]$Region = 'us-east-1',
[string]$AWSAccountNumber = '123456781234',
[string]$TopicName
)
$topicArn = "arn:aws:sns:$($Region):$($AWSAccountNumber):$($TopicName)"
Get-SNSTopicAttribute -TopicArn $topicArn
}
Get-SNSTopicByName -TopicName "my-topic"
Get-SNSTopicAttribute はDictionary<string, string>
、トピックに関する有用な情報を返します。また、そのトピックが存在しない場合はエラーになります。これはあなたが何に近いようです。
キーを介してアクセスすることで、個々のパーツを取得できます。
PS C:/> $result = Get-SNSTopicByName -TopicName "my-topic"
PS C:/> $result["TopicArn"]
arn:aws:sns:us-east-1:123456781234:my-topic
PS C:/> $result["DisplayName"]
My Test Topic (Dev)