# Uses of Interface
fr.gouv.vitam.common.storage.cas.container.api.ContentAddressableStorage

Packages that use ContentAddressableStorage
Package
Description
fr.gouv.vitam.cas.container.builder
Provides the Blob store contexts builder
fr.gouv.vitam.cas.container.swift
Package used to host cas container swift implementation
fr.gouv.vitam.common.storage.cas.container.api
Provides API classes for the Workspace module
fr.gouv.vitam.common.storage.filesystem
Provides a FileSystem implementation for storage modules.
fr.gouv.vitam.common.storage.filesystem.v2
Provides a FileSystem implementation for storage modules have to manage up to 500 millions of files
fr.gouv.vitam.common.storage.s3
Provides S3 implementations for the storage modules.
fr.gouv.vitam.common.storage.swift
Provides a Swift implementation for the storage modules.
fr.gouv.vitam.storage.offers.core
Provides core implementation (Workspace based) for the Storage Offer Default module
fr.gouv.vitam.storage.offers.rest
Provides the web server application and configuration for the for the Storage Offer Default module and the rest resources it uses.
fr.gouv.vitam.storage.offers.tape.cas

- ## Uses of ContentAddressableStorage in fr.gouv.vitam.cas.container.builder

  Methods in fr.gouv.vitam.cas.container.builder that return ContentAddressableStorage
  Modifier and Type
  Method
  Description
  `static ContentAddressableStorage`
  StoreContextBuilder.`newStoreContext(StorageConfiguration configuration, com.mongodb.client.MongoDatabase mongoDatabase)`
  Builds `ContentAddressableStorage`

- ## Uses of ContentAddressableStorage in fr.gouv.vitam.cas.container.swift

  Classes in fr.gouv.vitam.cas.container.swift that implement ContentAddressableStorage
  Modifier and Type
  Class
  Description
  `class`
  `OpenstackSwift`
  Creates `BlobStoreContext` configured on `StorageConfiguration` storage.conf file .

- ## Uses of ContentAddressableStorage in fr.gouv.vitam.common.storage.cas.container.api

  Classes in fr.gouv.vitam.common.storage.cas.container.api that implement ContentAddressableStorage
  Modifier and Type
  Class
  Description
  `class`
  `ContentAddressableStorageAbstract`
  Abstract class of CAS that contains common methos
  `class`
  `ContentAddressableStorageJcloudsAbstract`
  Abstract class of CAS that contains common methods for a Jclouds backend

- ## Uses of ContentAddressableStorage in fr.gouv.vitam.common.storage.filesystem

  Classes in fr.gouv.vitam.common.storage.filesystem that implement ContentAddressableStorage
  Modifier and Type
  Class
  Description
  `class`
  `FileSystem`
  FileSystemMock implements a Content Addressable Storage that stores objects on the file system.

- ## Uses of ContentAddressableStorage in fr.gouv.vitam.common.storage.filesystem.v2

  Classes in fr.gouv.vitam.common.storage.filesystem.v2 that implement ContentAddressableStorage
  Modifier and Type
  Class
  Description
  `class`
  `HashFileSystem`
  FileSystem implements a Content Addressable Storage that stores objects on the file system with a hierarchical vision

- ## Uses of ContentAddressableStorage in fr.gouv.vitam.common.storage.s3

  Classes in fr.gouv.vitam.common.storage.s3 that implement ContentAddressableStorage
  Modifier and Type
  Class
  Description
  `class`
  `AmazonS3V2`
  Amazon SDK S3 V2 implementation

- ## Uses of ContentAddressableStorage in fr.gouv.vitam.common.storage.swift

  Classes in fr.gouv.vitam.common.storage.swift that implement ContentAddressableStorage
  Modifier and Type
  Class
  Description
  `class`
  `Swift`
  Swift abstract implementation Manage with all common swift methods

- ## Uses of ContentAddressableStorage in fr.gouv.vitam.storage.offers.core

  Constructors in fr.gouv.vitam.storage.offers.core with parameters of type ContentAddressableStorage
  Modifier
  Constructor
  Description
  ``
  `BackgroundObjectDigestValidator(ContentAddressableStorage defaultStorage, String containerName, DigestType digestType)`
  ``
  `DefaultOfferServiceImpl(ContentAddressableStorage defaultStorage, OfferLogCompactionDatabaseService offerLogCompactionDatabaseService, OfferLogDatabaseService offerDatabaseService, OfferSequenceDatabaseService offerSequenceDatabaseService, StorageConfiguration configuration, OfferLogCompactionConfiguration offerLogCompactionConfig, OfferLogAndCompactedOfferLogService offerLogAndCompactedOfferLogService, int maxBatchThreadPoolSize, int batchMetadataComputationTimeout, boolean cleanupObjectsOnWriteError)`

- ## Uses of ContentAddressableStorage in fr.gouv.vitam.storage.offers.rest

  Methods in fr.gouv.vitam.storage.offers.rest that return ContentAddressableStorage
  Modifier and Type
  Method
  Description
  `ContentAddressableStorage`
  OfferCommonApplication.`getContentAddressableStorage()`

- ## Uses of ContentAddressableStorage in fr.gouv.vitam.storage.offers.tape.cas

  Classes in fr.gouv.vitam.storage.offers.tape.cas that implement ContentAddressableStorage
  Modifier and Type
  Class
  Description
  `class`
  `TapeLibraryContentAddressableStorage`