В настоящее время я пытаюсь написать стек в CDK, который создает шлюз API и имеет один из методов, вызывающих AWS пошаговую функцию для выполнения.
Код строится с npm run build
, но во время развертывания cdk я получаю сообщение об ошибке:
«AWS ARN для интеграции содержит недопустимое действие» и ошибки в строке, которая создает root API.
// API Gateway Resources
const dapi = new api.RestApi(this, 'Test-Gateway');
const testID = dapi.root.addResource('{testID}');
const getQuote = testID.addResource('GetQuote');
getQuote.addMethod('POST', new api.AwsIntegration({
service: 'states',
action: 'Start Execution',
proxy: false,
integrationHttpMethod: 'POST',
options: {
passthroughBehavior: api.PassthroughBehavior.NEVER,
credentialsRole: iam.Role.fromRoleArn(this, 'rolename', 'arnForExecutionRole'),
requestTemplates: {
'application/json': `{
"input": "{
\"Alias\": \"$input.params('Alias')\"
},
"stateMachineArn": "stateMachineArn"
}`,
},
integrationResponses: [{
statusCode: '200',
}]
}
}), {
methodResponses: [{
statusCode: '200',
}]
}
);
Im не уверен почему это не работает, поскольку это та же самая структура функционирующей, что я построил в консоли. Я чувствую, что мне либо не хватает параметра, либо параметр имеет неверное значение. Я не нашел ни одного примера этого, поэтому буду благодарен за любую помощь.