Проблемы с интеграцией AWS пошаговых функций с API Gateway в CDK - PullRequest
0 голосов
/ 06 августа 2020

В настоящее время я пытаюсь написать стек в 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 не уверен почему это не работает, поскольку это та же самая структура функционирующей, что я построил в консоли. Я чувствую, что мне либо не хватает параметра, либо параметр имеет неверное значение. Я не нашел ни одного примера этого, поэтому буду благодарен за любую помощь.

...