in src/lambdas/modular_api_handler/processors/application_processor.py [0:0]
def post_azure_credentials(self, event: ApplicationPostAZURECredentials,
_pe: ProcessedEvent):
meta = AZURECredentialsApplicationMeta(
clientId=event.client_id,
tenantId=event.tenant_id
)
secret = AZURECredentialsApplicationSecret(
client_id=event.client_id,
tenant_id=event.tenant_id,
api_key=event.api_key
)
app = self.application_service.build(
customer_id=event.customer_id,
type=ApplicationType.AZURE_CREDENTIALS.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
)