in src/lambdas/modular_api_handler/processors/tenant_in_region_processor.py [0:0]
def delete(self, event: TenantRegionDelete, name: str):
_LOG.debug(f'Describing tenant by name \'{name}\'')
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'Deactivating region \'{region_name}\' from tenant '
f'\'{name}\'')
self.region_service.delete_region_from_tenant(
tenant=tenant,
region=region
)
_LOG.debug('Saving tenant')
self.tenant_service.save(tenant=tenant)
return build_response(code=HTTPStatus.NO_CONTENT)