Облачная информация AWS: как получить имя RestAPI - PullRequest
0 голосов
/ 19 декабря 2018

Цель

Получить имя для API GW, созданного в стеке Cloudformation.Имя API требуется при попытке получить метрику API GW, поскольку они существуют By Api Name

.yaml Пример

TESTAPI:
    Type: AWS::ApiGateway::RestApi
    Properties:
      Description: 'test api'
      EndpointConfiguration:
        Types:
          - REGIONAL

Проблема

Если я позвоню !Ref TESTAPI, я получаю идентификатор API, и если я вызываю !GetAtt TESTAPI.Name, ошибка: «недопустимый атрибут ресурса»

документы не показывают никаких возвращаемых значений.

1 Ответ

0 голосов
/ 19 декабря 2018

Если ресурс CloudFormation [RestApi][1] не изменен, он не предоставит атрибут Name.

Обходной путь

Создайте строку [Parameter][1] для хранения строки и применения APIИмя, к которому вы можете обратиться позже с помощью !GetAtt APIName.Value

.yaml пример:

APIName:
    Type: AWS::SSM::Parameter
    Properties:
      AllowedPattern: "^[-a-zA-Z0-9 ]+$"
      Type: String
      Value: "Some API name"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...