sparse-intern-71089
11/29/2023, 8:27 AMgifted-gigabyte-53859
11/30/2023, 6:54 AM# Pulumi import format: pulumi import aws:apigatewayv2/integrationResponse:IntegrationResponse newResourceName api-id/integration-id/integration-response-id
gifted-gigabyte-53859
11/30/2023, 7:10 AMgifted-gigabyte-53859
11/30/2023, 7:11 AMgifted-gigabyte-53859
11/30/2023, 7:12 AMgatewayResponses: {
DEFAULT_4XX: {
statusCode: 400,
responseTemplates: {
'application/json': '{"message":$context.error.messageString}',
},
responseParameters: {
'gatewayresponse.header.Access-Control-Allow-Origin': "'*'",
'gatewayresponse.header.Access-Control-Allow-Headers': "'*'",
'gatewayresponse.header.Access-Control-Allow-Methods': "'*'",
'gatewayresponse.header.Access-Control-Allow-Credentials': "'*'",
},
},
gifted-gigabyte-53859
11/30/2023, 7:17 AMpath: '/{proxy+}',
method: 'OPTIONS',
eventHandler: async () => {
return {
body: '',
statusCode: 200,
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': 'true',
'Access-Control-Allow-Methods':
'GET, POST, OPTIONS, PUT, PATCH, DELETE',
'Access-Control-Allow-Headers':
'Origin, X-Requested-With, Content-Type, Accept, Authorization',
},
}
},
gifted-gigabyte-53859
11/30/2023, 7:29 AMapi_app:
type: aws-apigateway:RestAPI
options:
version: 2.0.1
properties:
stageName: ${pulumi.stack}
routes:
# <https://www.pulumi.com/registry/packages/aws-apigateway/api-docs/restapi/#target>
- localPath: ${confFrontendCompiledFilesPath}
method: GET
path: /
- path: /{proxy+}
method: OPTIONS
gatewayResponses:
statusCode: 200
responseTemplates:
application/json: '{"statusCode": 200}'
responseParameters:
gatewayresponse.header.Access-Control-Allow-Origin: "'*'"
gatewayresponse.header.Access-Control-Allow-Headers: "'*'"
gatewayresponse.header.Access-Control-Allow-Methods: "'*'"
gatewayresponse.header.Access-Control-Allow-Credentials: "'*'"
The error:
error: Error: Non-exhaustive match for route
at createSwaggerSpec (/snapshot/pulumi-resource-aws-apigateway/bin/apigateway/api.js:272:19)
at createAPI (/snapshot/pulumi-resource-aws-apigateway/bin/apigateway/api.js:125:24)
at /snapshot/pulumi-resource-aws-apigateway/bin/restAPI.js:25:40
at /snapshot/pulumi-resource-aws-apigateway/node_modules/@pulumi/pulumi/output.js:257:35
at Generator.next (<anonymous>)
at /snapshot/pulumi-resource-aws-apigateway/node_modules/@pulumi/pulumi/output.js:21:71
at new Promise (<anonymous>)
at __awaiter (/snapshot/pulumi-resource-aws-apigateway/node_modules/@pulumi/pulumi/output.js:17:12)
at applyHelperAsync (/snapshot/pulumi-resource-aws-apigateway/node_modules/@pulumi/pulumi/output.js:236:12)
at /snapshot/pulumi-resource-aws-apigateway/node_modules/@pulumi/pulumi/output.js:190:65
error: an unhandled error occurred: waiting for RPCs: rpc error: code = Unknown desc = Non-exhaustive match for route
Error: Non-exhaustive match for route: Error: Non-exhaustive match for route
at createSwaggerSpec (/snapshot/pulumi-resource-aws-apigateway/bin/apigateway/api.js:272:19)
at createAPI (/snapshot/pulumi-resource-aws-apigateway/bin/apigateway/api.js:125:24)
at /snapshot/pulumi-resource-aws-apigateway/bin/restAPI.js:25:40
at /snapshot/pulumi-resource-aws-apigateway/node_modules/@pulumi/pulumi/output.js:257:35
at Generator.next (<anonymous>)
at /snapshot/pulumi-resource-aws-apigateway/node_modules/@pulumi/pulumi/output.js:21:71
at new Promise (<anonymous>)
at __awaiter (/snapshot/pulumi-resource-aws-apigateway/node_modules/@pulumi/pulumi/output.js:17:12)
at applyHelperAsync (/snapshot/pulumi-resource-aws-apigateway/node_modules/@pulumi/pulumi/output.js:236:12)
at /snapshot/pulumi-resource-aws-apigateway/node_modules/@pulumi/pulumi/output.js:190:65
gifted-gigabyte-53859
11/30/2023, 7:42 AMgifted-gigabyte-53859
11/30/2023, 7:57 AM- path: /admin/auth
method: OPTIONS
target:
type: mock
uri: ""
Now I just need to figure out how to get the header mappings like in the manually created onegifted-gigabyte-53859
11/30/2023, 8:56 AM