为 AWS::Batch::JobQueue 资源输出 JobQueueName 而不是 ARN

Outputs JobQueueName instead of ARN for an AWS::Batch::JobQueue resource

是否可以导出 JobQueueName 而不是 ARN CloudFormation 的 Outputs 部分中的 AWS::Batch::JobQueue 资源 (实际上是 serverless.yml)?

这是我导出 ARN 的方式:

Outputs:
  epJobQueueMedium:
    Description: Batch Job Queue 50 - medium priority
    Value:
      Ref: epJobQueue50
    Export:
      Name: epJobQueueMediumArn

Fn::GetAtt 不会 return 任何 AWS::Batch::JobQueue see the table in the bottom of page

Fn::Ref return 是 AWS::Batch::JobQueue see table in the bottom of page 的 Arn。

是否可以直接为我的资源获取 JobQueueName,以避免在 ARN 上进一步拆分 (Fn::Split) 和 select (Fn::Select) ?

使用参数怎么样?

---
AWSTemplateFormatVersion: '2010-09-09'
Description: API Template
Parameters:
  JobQueueName:
    Description: The name of the job queue
    Type: String
    Default: MyJobQueueName
JobQueue:
  Type: AWS::Batch::JobQueue
  Properties:
    ...
    JobQueueName: !Ref JobQueueName
Outputs:
  epJobQueueMediumName:
    Description: The name of this job queue
    Value: !Ref JobQueueName
    Export:
      Name: epJobQueueMediumName

不然Select/Split可以干干净净:

Value: !Select [ "1", !Split [ "/", !Ref epJobQueue50 ] ]