in src/lambdas/modular_api_handler/processors/application_processor.py [0:0]
def post_azure_certificate(self, event: ApplicationPostAZURECertificate,
_pe: ProcessedEvent):
meta = AZURECertificateApplicationMeta(
clientId=event.client_id,
tenantId=event.tenant_id
)
secret = AZURECertificateApplicationSecret(
certificate_base64=event.certificate,
certificate_password=event.password
)
app = self.application_service.build(
customer_id=event.customer_id,
type=ApplicationType.AZURE_CERTIFICATE.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=secret.dict()
)
_LOG.debug('Saving application')
self.application_service.save(app)
return build_response(
content=self.application_service.get_dto(app),
code=HTTPStatus.CREATED
)