in src/lambdas/modular_api_handler/processors/application_processor.py [0:0]
def post_gcp_service_account(self, event: ApplicationPostGCPServiceAccount,
_pe: ProcessedEvent):
meta = GCPServiceAccountApplicationMeta(
adminProjectId=event.credentials['project_id']
)
app = self.application_service.build(
customer_id=event.customer_id,
type=ApplicationType.GCP_SERVICE_ACCOUNT.value,
description=event.description,
is_deleted=False,
meta=meta.dict(),
created_by=_pe['cognito_user_id'],
)
secret_name = self.ssm.safe_name(
name=f'modular-service.app.{app.application_id}',
date=False
)
app.secret = self.ssm.put_parameter(
name=secret_name,
value=event.credentials
)
_LOG.debug('Saving application')
self.application_service.save(app)
return build_response(
content=self.application_service.get_dto(app),
code=HTTPStatus.CREATED
)