@@ -190,13 +190,18 @@ def _map_architecture(self, architecture: str) -> str:
190
190
return "x86_64"
191
191
return architecture
192
192
193
- def _map_language_runtime (self , language : str , runtime : str ):
193
+ def cloud_runtime (self , language : Language , language_version : str ):
194
194
195
195
# AWS uses different naming scheme for Node.js versions
196
196
# For example, it's 12.x instead of 12.
197
- if language == "nodejs" :
198
- return f"{ runtime } .x"
199
- return runtime
197
+ if language == Language .NODEJS :
198
+ return f"{ language_version } .x"
199
+ elif language == Language .CPP :
200
+ return "provided.al2"
201
+ elif language in [Language .PYTHON ]:
202
+ return ("{}{}" .format (language , language_version ),)
203
+ else :
204
+ raise NotImplementedError ()
200
205
201
206
def create_function (
202
207
self ,
@@ -248,14 +253,6 @@ def create_function(
248
253
"Architectures" : [self ._map_architecture (architecture )],
249
254
"Code" : {},
250
255
}
251
- ret = self .client .create_function (
252
- FunctionName = func_name ,
253
- Runtime = self .cloud_runtime (language , language_runtime ),
254
- Handler = "handler.handler" ,
255
- Role = self .config .resources .lambda_role (self .session ),
256
- MemorySize = memory ,
257
- Timeout = timeout ,
258
- )
259
256
260
257
if container_deployment :
261
258
create_function_params ["PackageType" ] = "Image"
@@ -282,7 +279,7 @@ def create_function(
282
279
}
283
280
284
281
create_function_params ["Runtime" ] = "{}{}" .format (
285
- language , self ._map_language_runtime (language , language_runtime )
282
+ language , self .cloud_runtime (language , language_runtime )
286
283
)
287
284
create_function_params ["Handler" ] = "handler.handler"
288
285
@@ -672,11 +669,3 @@ def wait_function_updated(self, func: LambdaFunction):
672
669
673
670
def disable_rich_output (self ):
674
671
self .ecr_client .disable_rich_output = True
675
-
676
- def cloud_runtime (self , language : Language , language_version : str ):
677
- if language in [Language .NODEJS , Language .PYTHON ]:
678
- return ("{}{}" .format (language , language_version ),)
679
- elif language == Language .CPP :
680
- return "provided.al2"
681
- else :
682
- raise NotImplementedError ()
0 commit comments