@@ -423,6 +423,11 @@ def convert_graph_to_modulestf_config(graph): # noqa: C901
423
423
"read_capacity" : node .get ("readUnits" ),
424
424
"write_capacity" : node .get ("writeUnits" ),
425
425
"billing_mode" : "PROVISIONED" if node .get ("capacityMode" ) == "provisioned" else "PAY_PER_REQUEST" ,
426
+ "hash_key" : "id" ,
427
+ "attributes" : [{
428
+ "name" : "id" ,
429
+ "type" : "N"
430
+ }]
426
431
})
427
432
428
433
resources .append (r .content ())
@@ -431,7 +436,7 @@ def convert_graph_to_modulestf_config(graph): # noqa: C901
431
436
r = Resource (key , "s3-bucket" , node_text )
432
437
433
438
r .update_params ({
434
- "bucket" : node_text if node_text else random_pet (),
439
+ "bucket" : node_text . lower () if node_text else random_pet (),
435
440
"region" : node .get ("region" , "" ),
436
441
})
437
442
@@ -441,7 +446,22 @@ def convert_graph_to_modulestf_config(graph): # noqa: C901
441
446
r = Resource (key , "cloudfront" , node_text )
442
447
443
448
r .update_params ({
444
- "wait_for_deployment" : False
449
+ "wait_for_deployment" : False ,
450
+ "origin" : "{ \
451
+ \" default\" : { \
452
+ \" domain_name\" : \" website.example.com\" , \
453
+ \" custom_origin_config\" : { \
454
+ \" http_port\" : 80, \
455
+ \" https_port\" : 443, \
456
+ \" origin_protocol_policy\" : \" match-viewer\" , \
457
+ \" origin_ssl_protocols\" : [\" TLSv1\" ], \
458
+ } \
459
+ } \
460
+ }" ,
461
+ "default_cache_behavior" : "{ \
462
+ \" target_origin_id\" : \" default\" , \
463
+ \" viewer_protocol_policy\" : \" allow-all\" , \
464
+ }"
445
465
})
446
466
447
467
resources .append (r .content ())
@@ -454,7 +474,7 @@ def convert_graph_to_modulestf_config(graph): # noqa: C901
454
474
"function_name" : node_text if node_text else random_pet (),
455
475
"handler" : "handler.lambda_handler" ,
456
476
"runtime" : "python3.8" ,
457
- "source_path" : "\" handler.py\" " # @todo: create this file also
477
+ "source_path" : "jsonencode( \" handler.py\" )"
458
478
})
459
479
460
480
resources .append (r .content ())
@@ -465,6 +485,7 @@ def convert_graph_to_modulestf_config(graph): # noqa: C901
465
485
r .update_params ({
466
486
"name" : node_text if node_text else random_pet (),
467
487
"protocol_type" : "WEBSOCKET" if node .get ("apiType" ) == "websocket" else "HTTP" ,
488
+ "create_api_domain_name" : False
468
489
})
469
490
470
491
resources .append (r .content ())
0 commit comments