# Uses of Annotation Interface
fr.gouv.vitam.storage.engine.server.rest.writeprotection.WriteProtection

Packages that use WriteProtection
Package
Description
fr.gouv.vitam.storage.engine.server.rest
Provides the web server application and configuration for the Storage Engine Server module and the rest resources it uses.

- ## Uses of WriteProtection in fr.gouv.vitam.storage.engine.server.rest

  Methods in fr.gouv.vitam.storage.engine.server.rest with annotations of type WriteProtection
  Modifier and Type
  Method
  Description
  `jakarta.ws.rs.core.Response`
  StorageResource.`backupStorageAccessLog(List<Integer> tenants)`
  Backup access log
  `jakarta.ws.rs.core.Response`
  StorageResource.`backupStorageLog(List<Integer> tenants)`
  Backup storage log
  `jakarta.ws.rs.core.Response`
  StorageResource.`bulkCreateFromWorkspace(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String folder, BulkObjectStoreRequest bulkObjectStoreRequest)`
  `jakarta.ws.rs.core.Response`
  StorageResource.`checkAccessRequestStatuses(List<String> accessRequestIds, jakarta.ws.rs.core.HttpHeaders headers)`
  Check access request statuses of asynchronous offer.
  `jakarta.ws.rs.core.Response`
  StorageResource.`checkObject(jakarta.ws.rs.core.HttpHeaders headers, DataCategory type, String objectId)`
  Check the existence of an object
  `jakarta.ws.rs.core.Response`
  StorageResource.`checkObjectAvailability(DataCategory dataCategory, List<String> objectsNames, jakarta.ws.rs.core.HttpHeaders headers)`
  Bulk check of immediate object availability in offer If target offer supports synchronous read requests, objects can be read immediately.
  `jakarta.ws.rs.core.Response`
  StorageResource.`copy(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String objectId)`
  `jakarta.ws.rs.core.Response`
  StorageResource.`create(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String operationId, InputStream inputStream)`
  Post a new backup operation
  `jakarta.ws.rs.core.Response`
  StorageResource.`createAccessionRegisterDetail(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String fileName, ObjectDescription createObjectDescription)`
  Post a new unit metadata
  `jakarta.ws.rs.core.Response`
  StorageResource.`createAccessionRegisterSymbolic(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String fileName, ObjectDescription createObjectDescription)`
  Post a new unit metadata
  `jakarta.ws.rs.core.Response`
  StorageResource.`createAccessRequestIfRequired(DataCategory dataCategory, List<String> objectsNames, jakarta.ws.rs.core.HttpHeaders headers)`
  Create access request if target offer does not support synchronous read (tape library storage).
  `jakarta.ws.rs.core.Response`
  StorageResource.`createAgencyFile(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String agencyfile, ObjectDescription createObjectDescription)`
  Post a new object
  `jakarta.ws.rs.core.Response`
  StorageResource.`createBackupFile(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String backupfile, ObjectDescription createObjectDescription)`
  Post a new object
  `jakarta.ws.rs.core.Response`
  StorageResource.`createDistributionReportFile(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String distributionreportfile, ObjectDescription createObjectDescription)`
  Post a new distribution report file
  `jakarta.ws.rs.core.Response`
  StorageResource.`createLogbook(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String logbookId, ObjectDescription createObjectDescription)`
  Post a new object
  `jakarta.ws.rs.core.Response`
  StorageResource.`createManifest(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String manifestId, ObjectDescription createObjectDescription)`
  Post a new object manifest
  `jakarta.ws.rs.core.Response`
  StorageResource.`createObject(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String objectId, ObjectDescription createObjectDescription)`
  Post a new object
  `jakarta.ws.rs.core.Response`
  StorageResource.`createObjectGroup(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String metadataId, ObjectDescription createObjectDescription)`
  Post a new Object Group metadata
  `jakarta.ws.rs.core.Response`
  StorageResource.`createObjectGroupGraphFile(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String graph_file_name, ObjectDescription createObjectDescription)`
  Create a new graph zip file
  `jakarta.ws.rs.core.Response`
  StorageResource.`createOrUpdateBackupOperation(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String operationId, ObjectDescription createObjectDescription)`
  Post a new backup operation
  `jakarta.ws.rs.core.Response`
  StorageResource.`createProfile(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String profileFileName, ObjectDescription createObjectDescription)`
  Post a new object
  `jakarta.ws.rs.core.Response`
  StorageResource.`createReport(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String reportId, ObjectDescription createObjectDescription)`
  Post a new object
  `jakarta.ws.rs.core.Response`
  StorageResource.`createRuleFile(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String ruleFile, ObjectDescription createObjectDescription)`
  Post a new object
  `jakarta.ws.rs.core.Response`
  StorageResource.`createStorageAccessLog(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String storageAccessLogName, ObjectDescription createObjectDescription)`
  Post a new accesslog object
  `jakarta.ws.rs.core.Response`
  StorageResource.`createStorageLog(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String storageLogname, ObjectDescription createObjectDescription)`
  Post a new object
  `jakarta.ws.rs.core.Response`
  StorageResource.`createStorageTraceability(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String storagetraceabilityname, ObjectDescription createObjectDescription)`
  Post a new object
  `jakarta.ws.rs.core.Response`
  StorageResource.`createUnitGraphFile(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String graph_file_name, ObjectDescription createObjectDescription)`
  Create a new graph zip file
  `jakarta.ws.rs.core.Response`
  StorageResource.`createUnitMetadata(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String metadataId, ObjectDescription createObjectDescription)`
  Post a new unit metadata
  `jakarta.ws.rs.core.Response`
  StorageResource.`deleteObject(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String objectId)`
  Delete an object
  `jakarta.ws.rs.core.Response`
  StorageResource.`downloadProfile(jakarta.ws.rs.core.HttpHeaders headers, String profileFileName)`
  Get a profile
  `jakarta.ws.rs.core.Response`
  StorageResource.`downloadStorageTraceability(jakarta.ws.rs.core.HttpHeaders headers, String filename)`
  Get a storage traceability file
  `jakarta.ws.rs.core.Response`
  StorageResource.`getAccessionRegisterDetail(jakarta.ws.rs.core.HttpHeaders headers, String fileName)`
  Get an accessionregistersdetail
  `jakarta.ws.rs.core.Response`
  StorageResource.`getAccessionRegisterSymbolic(jakarta.ws.rs.core.HttpHeaders headers, String fileName)`
  Get an accessionregisterssymbolic
  `jakarta.ws.rs.core.Response`
  StorageResource.`getAccessLogFile(jakarta.ws.rs.core.HttpHeaders headers, String storageAccessLogFile)`
  Get access log data.
  `jakarta.ws.rs.core.Response`
  StorageResource.`getBackupFile(jakarta.ws.rs.core.HttpHeaders headers, String backupfile)`
  Get colection data.
  `jakarta.ws.rs.core.Response`
  StorageResource.`getBackupOperation(jakarta.ws.rs.core.HttpHeaders headers, String operationId)`
  Get a backup operation
  `jakarta.ws.rs.core.Response`
  StorageResource.`getBatchObjectInformation(jakarta.ws.rs.core.HttpHeaders headers, String typeStr, List<String> objectIds)`
  Get object metadata as json Note : this is NOT to be handled in item #72.
  `jakarta.ws.rs.core.Response`
  StorageResource.`getDistributionReport(jakarta.ws.rs.core.HttpHeaders headers, String objectId)`
  Get a report
  `jakarta.ws.rs.core.Response`
  StorageResource.`getInformation(jakarta.ws.rs.core.HttpHeaders headers, String typeStr, String objectId)`
  Get object metadata as json Note : this is NOT to be handled in item #72.
  `jakarta.ws.rs.core.Response`
  AdminOfferDiffResource.`getLastOfferDiffStatus()`
  Returns the offer diff status of the last diff process (diff process may be done, or still running)
  `jakarta.ws.rs.core.Response`
  AdminOfferSyncResource.`getLastOfferSynchronizationStatus()`
  Returns the offer synchronization status of the last synchronization (synchronization may be done, or still running)
  `jakarta.ws.rs.core.Response`
  StorageResource.`getLogbookStream(jakarta.ws.rs.core.HttpHeaders headers, String objectId)`
  `jakarta.ws.rs.core.Response`
  StorageResource.`getManifest(jakarta.ws.rs.core.HttpHeaders headers, String objectId)`
  getManifest stored by ingest operation
  `jakarta.ws.rs.core.Response`
  StorageResource.`getObject(jakarta.ws.rs.core.HttpHeaders headers, String objectId, AccessLogInfoModel logInfo)`
  Get an object data
  `jakarta.ws.rs.core.Response`
  StorageResource.`getObjectGroup(jakarta.ws.rs.core.HttpHeaders headers, String metadataId)`
  Get a Object Group
  `jakarta.ws.rs.core.Response`
  StorageResource.`getObjectGroupGraphFile(jakarta.ws.rs.core.HttpHeaders headers, String graph_file_name)`
  Get graph zip file
  `jakarta.ws.rs.core.Response`
  StorageResource.`getOfferLogs(jakarta.ws.rs.core.HttpHeaders headers, DataCategory type, OfferLogRequest offerLogRequest)`
  Get offer log from referent offer
  `jakarta.ws.rs.core.Response`
  StorageResource.`getOffers(String strategyId)`
  `jakarta.ws.rs.core.Response`
  StorageResource.`getReferentOffer(String strategyId)`
  Get referent Offer in strategy
  `jakarta.ws.rs.core.Response`
  StorageResource.`getReport(jakarta.ws.rs.core.HttpHeaders headers, String objectId)`
  Get a report
  `jakarta.ws.rs.core.Response`
  StorageResource.`getRuleFile(jakarta.ws.rs.core.HttpHeaders headers, String objectId)`
  `jakarta.ws.rs.core.Response`
  StorageResource.`getStorageInformation(jakarta.ws.rs.core.HttpHeaders headers)`
  Get storage information for a specific tenant/strategy For example the usable space
  `jakarta.ws.rs.core.Response`
  StorageResource.`getStorageLogFile(jakarta.ws.rs.core.HttpHeaders headers, String storageAccessLogFile)`
  Get access log data.
  `jakarta.ws.rs.core.Response`
  StorageResource.`getStrategies()`
  Get the strategies available in the module
  `jakarta.ws.rs.core.Response`
  StorageResource.`getTemporaryFile(jakarta.ws.rs.core.HttpHeaders headers, String file_name)`
  `jakarta.ws.rs.core.Response`
  StorageResource.`getUnit(jakarta.ws.rs.core.HttpHeaders headers, String unitId)`
  Get a unit
  `jakarta.ws.rs.core.Response`
  StorageResource.`getUnitGraphFile(jakarta.ws.rs.core.HttpHeaders headers, String graph_file_name)`
  Get graph zip file
  `jakarta.ws.rs.core.Response`
  AdminOfferDiffResource.`isOfferDiffRunning()`
  Returns offer diff process running status in a "Running" header (true/false).
  `jakarta.ws.rs.core.Response`
  AdminOfferSyncResource.`isOfferSynchronizationRunning()`
  Returns offer synchronization process running status in a "Running" header (true/false).
  `void`
  StorageResource.`launchOfferLogCompaction(String offerId, jakarta.ws.rs.core.HttpHeaders headers)`
  `jakarta.ws.rs.core.Response`
  StorageResource.`listObjects(jakarta.ws.rs.core.HttpHeaders headers, DataCategory type)`
  Get list of object type
  `jakarta.ws.rs.core.Response`
  StorageResource.`removeAccessRequest(String accessRequestId, jakarta.ws.rs.core.HttpHeaders headers)`
  Remove access request from asynchronous offer.
  `jakarta.ws.rs.core.Response`
  AdminOfferDiffResource.`startOfferDiff(OfferDiffRequest offerDiffRequest)`
  `jakarta.ws.rs.core.Response`
  AdminOfferSyncResource.`startPartialSynchronization(OfferPartialSyncRequest offerPartialSyncRequest)`
  `jakarta.ws.rs.core.Response`
  AdminOfferSyncResource.`startSynchronization(OfferSyncRequest offerSyncRequest)`
  Start offer synchronization.
  `jakarta.ws.rs.core.Response`
  StorageResource.`storeArchivalTransferReply(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String id, ObjectDescription description)`
  `jakarta.ws.rs.core.Response`
  StorageResource.`storeTemporaryFile(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.ws.rs.core.HttpHeaders headers, String id, ObjectDescription description)`
  `jakarta.ws.rs.core.Response`
  StorageResource.`traceabilityStorageLogbook(List<Integer> tenants)`
  Run storage logbook secure operation