def post()

in src/lambdas/modular_api_handler/processors/tenant_in_region_processor.py [0:0]


    def post(self, event: TenantRegionPost, name: str):

        tenant = self._get_tenant(name, event.customer_id)
        if not tenant:
            _LOG.debug(f'Tenant \'{name}\' does not exist.')
            raise ResponseFactory(HTTPStatus.NOT_FOUND).message(
                f'Tenant \'{name}\' does not exist.'
            ).exc()

        region_name = event.region
        region = self.region_service.get_region(region_name=region_name)
        if not region:
            _LOG.debug(f'Region \'{region_name}\' is not supported.')
            raise ResponseFactory(HTTPStatus.NOT_FOUND).message(
                f'Region \'{region_name}\'  is not supported.'
            ).exc()

        _LOG.debug(f'Activating region \'{region_name}\' in tenant '
                   f'\'{name}\'')
        self.region_service.activate_region_in_tenant(tenant=tenant,
                                                      region=region)

        _LOG.debug('Saving tenant')
        self.tenant_service.save(tenant=tenant)

        return build_response([
            self.region_service.get_dto(region) for region in tenant.regions
        ], code=HTTPStatus.CREATED)