Я немного запутался в вашем утверждении Join, но вы можете включить одинарные кавычки, заключив их в двойные кавычки (не нужно экранировать).Вам также нужно обернуть запятые в двойные кавычки.Из документации без сервера:
Передача заголовка Cache-Control как «max-age = 120» означает, что шлюз API получит значение как «max-age = 120» (заключенный в одинарные кавычки)).
В .yml строки, содержащие:, {,}, [,], ,, &, *, #,?, |, -, <,>, =,!,%, @,`должны быть заключены в кавычки.
Таким образом, чтобы получить xyz.execute-api.eu-central-1.amazonaws.com', 'something
, вы можете использовать следующее утверждение Join:
!Join [
"", [
"xyz",
".execute-api.eu-central-1.amazonaws.com",
"', '",
"something"
]
]
Отказ от ответственности : я не совсемУбедитесь, что вы хотите, чтобы ваша выходная строка была, но это демонстрирует общую концепцию.
Для тех, кто не пишет это в JSON, вы можете использовать встроенную функцию Fn::Join
в вашем файле serverless.yml для более полной структуры:
sameWeirdEndpoint:
Fn::Join:
- ""
- - "xyz"
- ".execute-api.eu-central-1.amazonaws.com"
- "', '"
- "something"
Надеюсь, это поможет!
Ссылка: https://serverless.com/framework/docs/providers/aws/events/apigateway/#custom-request-templates