in src/rpdk/core/project.py [0:0]
def write_settings(self):
if self.runtime not in LAMBDA_RUNTIMES:
LOG.critical(
"Plugin returned invalid runtime: %s (%s)", self.runtime, self.language
)
raise InternalError("Internal error (Plugin returned invalid runtime)")
def _write_resource_settings(f):
executable_entrypoint_dict = (
{"executableEntrypoint": self.executable_entrypoint}
if self.executable_entrypoint
else {}
)
json.dump(
{
"artifact_type": self.artifact_type,
"typeName": self.type_name,
"language": self.language,
"runtime": self.runtime,
"entrypoint": self.entrypoint,
"testEntrypoint": self.test_entrypoint,
"settings": self.settings,
**executable_entrypoint_dict,
},
f,
indent=4,
)
f.write("\n")
def _write_module_settings(f):
json.dump(
{
"artifact_type": self.artifact_type,
"typeName": self.type_name,
"settings": self.settings,
},
f,
indent=4,
)
f.write("\n")
if self.artifact_type == ARTIFACT_TYPE_RESOURCE:
self.overwrite(self.settings_path, _write_resource_settings)
else:
self.overwrite(self.settings_path, _write_module_settings)