@@ -55,30 +55,29 @@ resource "random_pet" "this" {
55
55
56
56
module "api_gateway" {
57
57
source = " terraform-aws-modules/apigateway-v2/aws"
58
- version = " ~> 5 .0"
58
+ version = " ~> 4 .0"
59
59
60
60
name = " ${ random_pet . this . id } -http"
61
61
description = " My ${ random_pet . this . id } HTTP API Gateway"
62
62
protocol_type = " HTTP"
63
63
64
- create_domain_name = false
64
+ create_api_domain_name = false
65
65
66
- routes = {
66
+ integrations = {
67
67
" POST /orders/create" = {
68
- integration = {
69
- type = " AWS_PROXY"
70
- subtype = " EventBridge-PutEvents"
71
- credentials_arn = module.apigateway_put_events_to_eventbridge_role.iam_role_arn
72
-
73
- request_parameters = {
74
- EventBusName = module.eventbridge.eventbridge_bus_name,
75
- Source = " api.gateway.orders.create" ,
76
- DetailType = " Order Create" ,
77
- Detail = " $request.body" ,
78
- Time = " $context.requestTimeEpoch"
79
- }
80
- payload_format_version = " 1.0"
81
- }
68
+ integration_type = " AWS_PROXY"
69
+ integration_subtype = " EventBridge-PutEvents"
70
+ credentials_arn = module.apigateway_put_events_to_eventbridge_role.iam_role_arn
71
+
72
+ request_parameters = jsonencode ({
73
+ EventBusName = module.eventbridge.eventbridge_bus_name,
74
+ Source = " api.gateway.orders.create" ,
75
+ DetailType = " Order Create" ,
76
+ Detail = " $request.body" ,
77
+ Time = " $context.requestTimeEpoch"
78
+ })
79
+
80
+ payload_format_version = " 1.0"
82
81
}
83
82
}
84
83
}
0 commit comments